浏览器扩展 活跃维护

lovely-forks

musically-ut/lovely-forks

💚 🍴 在名称下显示 GitHub 仓库的重要分支。

673
Stars 标星
43
Forks 分支
14
Watchers 关注
16
Open Issues
JavaScript
主要语言
MPL-2.0
开源协议
2.3 MB
仓库大小
3 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:musically-ut/lovely-forks
git clone https://github.com/musically-ut/lovely-forks.git
git clone git@github.com:musically-ut/lovely-forks.git
README.md master

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

可爱的分叉

Firefox 插件

Chrome 扩展程序

也可以通过 Opera Chrome 扩展插件 安装在 Opera 上。


一个插件,帮助你注意到 GitHub 项目的重要分支。

有时在 GitHub 上,项目会被原作者遗弃,而开发工作会在一个分支上继续。然而,原始仓库很少更新以告知新用户这一事实。我经常在提交 pull request 或安装项目的旧有缺陷版本时浪费时间,而社区实际上已经转向使用分支。

更糟糕的是,旧项目通常具有更高的搜索引擎流量和更多的星标。这使得找到分支更加困难。此插件试图通过在项目的 GitHub 页面上,在仓库名称下添加一个脚注,并提供指向最重要分支的链接(即拥有最多星标并至少有一个星标的分支),来解决这个问题,如果存在这样的分支。

此外,如果分支比上游仓库更新,会在其旁边显示一个火焰图标。这些被称为火焰分支,由 Mottie 提出建议。

使用案例

tipsy 插件 自 2012 年以来没有更新,而有一个 社区支持的分支 已经合并了所有的 PR。然而,替代方案只有 27 颗星,而原始项目有 1,888 颗星(写作时):

同样,该项目 slate 最后一次更新是在 2013 年,大约有 5,000 颗星。当前活跃的分支 currently active fork 只有 185 颗星(写作时):

在某些情况下,项目的新版本可能会变得可见,比如一个国际化的分支(Semantic-UI-pt-br 是不同语言的 Semantic-UI):

或者提供新功能(vim-fugitive 为 vim 提供 git 集成, vim-mercenary 提供 Mercurial 集成):

开发

请在构建扩展之前安装以下内容:

  • web-ext
  • jq 注意: 这不是 NPM 上的 jq,它是一个服务器端的 jQuery 替代品。

该项目附带一个 Makefile,可以为 Firefox 和 Chrome 生成最终文件。

make chrome
make firefox

构建是通过有选择地将源代码的部分复制到 ./.tmp 文件夹中,然后使用 zip(用于 Chrome)或 web-ext(用于 Firefox)重新打包来完成的。最终的归档文件保存在 ./build 文件夹中。

测试

StandardJS 风格检查器 用于在代码中设置样式指南。

在进行测试时,可以通过访问 chrome://extensions 并点击 加载已解压的扩展 按钮,将该扩展加载到 Chrome 中。然后导航到由运行 make chrome 创建的源代码根目录中的 .tmp 文件夹并加载它。另一种方法是在根文件夹中运行 make manifest,然后将源代码根目录作为已解压的扩展加载。这将允许更简单的编辑-重新加载循环,但在编辑 manifest.json.template 时除外。

对于 Firefox,测试打包扩展的最简单方法是下载无品牌版本或开发者版并加载扩展。否则,需要通过你在其插件服务器上的帐户对扩展进行 签名。前往 about:addons,进入 扩展 标签,然后点击右上角的齿轮图标(设置)以加载打包的扩展。

如果浏览器仍然提示该包未签名,则前往 about:config 并将 xpinstall.signatures.required 设置为 false。请注意,该设置仅在浏览器的开发者版和无品牌版本中生效,即使它也出现在发布渠道版本的 about:config 页面中。

另请参阅

致谢

本项目使用的图标由 Freepik 和 Dave Gandy 提供,来源于 www.flaticon.com,并遵循 CC BY 3.0 许可。

bfred-it 对改善扩展的外观和体验做出了重大贡献。他还将该扩展从 JavaScript 的黑暗时代带入太空时代。

来自 GitHub 的 izuzak 在帮助我修复错误并建议 compare API 以改进确定分叉是否比上游仓库更新的启发式方法方面起到了重要作用。

yfdyh000 添加了 userscript 版本 并将扩展从 Firefox Addon SDK 转换为 Web 扩展。

Jackymancs4 修复了 一个错误 并重新启用了设置页面。

olso 添加了一个选项,用于设置当前仓库最后一次提交的天数,以决定是否显示分叉。

Jorgen1040 帮助修复了多个“也被分叉”消息同时出现的错误。

francislavoie 实现了一个 仓库跳过列表,以便在特定仓库上不显示分叉。

本站来源与版权声明
  • 本文标题:lovely-forks - 💚 🍴 在名称下显示 GitHub 仓库的重要分支
  • 本文链接:https://www.cn121.com/browser/musically-ut-lovely-forks.html
  • 原项目:musically-ut/lovely-forks 版权归原作者 musically-ut 及贡献者所有
  • 收录信息:本站于 2026-10-10 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MPL-2.0(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 musically-ut/lovely-forks。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。