为 GitHub 增加额外的功能。
如果你在 Greasy Fork 上查看自述文件时遇到问题,请访问 GitHub 上的自述文件 以获得更好的体验。
MutationObserver 或 setInterval,纯粹基于事件驱动,比类似功能的脚本更高效用户匹配 列表管理面板 - 已安装脚本 - GitHub 增强 - 设置 - 包括/排除 - 用户匹配 - 添加...https 和 git@ URL 前附加 git clone。(实验性功能,可能有效也可能无效)Default, Hide Copilot, Hide Feed, Mobile-Like)Default, Hidden)Default, Hide 'Latest changes', Hide 'Explore repositories', Hide Completely)github_pat_ 开头(用于提升速率限制)。详见 个人访问令牌 (PAT) 部分。Repository access 选项卡下只需选择 Public Repositories (read-only)(默认设置)。此部分后面展示了一张示例图片,以供参考。有关更详细的信息,请参阅源代码。(希望)它有很好的注释,并包含其他可能未在此处涵盖的说明与见解。
Release * 功能DOMContentLoaded 和 turbo:load 事件,以了解 DOM 何时准备就绪或内容发生更改。在这两种情况下,我们都需要重新检查页面(setupListeners)。include-fragment 元素。通过使用开发者工具,我们了解到它们将动态地被实际内容替换,因此调查它们至关重要。include-fragment 的仓库,其中包含文档。我们可以从文档中了解到,include-fragment 元素将在内容被获取并解析后、插入到 DOM 之前派发一个 include-fragment-replace 事件。更好的是,它带有一个方便的类型为 DocumentFragment 的属性 detail.fragment,亦即解析后的内容。include-fragment 元素,我们监听 include-fragment-replace 事件,然后处理 detail.fragment 以添加我们的额外信息(onFragmentReplace)。DocumentFragment 中。Tracking Prevention 功能通过调查源代码(感谢源代码映射)并设置断点,我们可以发现 GitHub 从某些 <meta> 标签初始化跟踪端点。通过清除这些标签的 content 属性,我们可以阻止一些跟踪。更多细节可以参阅源代码,或阅读 这篇帖子。