GitHub 增强

为 GitHub 增加额外的功能。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

Advertisement:

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

Advertisement:

作者
PRO-2684
日安装量
9
总安装量
2,340
评分
5 0 1
版本
0.6.5
创建于
2024-09-29
更新于
2026-07-04
大小
50.7 KB
许可证
GPL-3.0
适用于

Greasy Fork Support on Afdian

如果你在 Greasy Fork 上查看自述文件时遇到问题,请访问 GitHub 上的自述文件 以获得更好的体验。

🪄 特点

  • 不使用 MutationObserversetInterval,纯粹基于事件驱动,比类似功能的脚本更高效
  • 没有危险的动态修补,确保兼容性
  • 实验性支持各种 GitHub 镜像站
    • 需自行将镜像站添加到此脚本的 用户匹配 列表
    • 管理面板 - 已安装脚本 - GitHub 增强 - 设置 - 包括/排除 - 用户匹配 - 添加...

你可能也喜欢:GitHub Preview (UserScript)。在 GitHub 上添加一个按钮,可以直接预览 HTML 文件。

⚙️ 配置

  • 🔢 Code Features
    • ➡️ Tab Size: 设置 Tab 缩进大小。
    • 😉 Cursor Blink: 启用光标闪烁。
    • 🌊 Cursor Animation: 使光标平滑移动。
    • 🔲 Full Width: 使代码块占满宽度(其他按钮可能会覆盖行尾)。
    • 🫥 Hide Readonly Tip: 隐藏代码块中的 'Code view is read-only.' 提示。
  • 🎨 Appearance
    • 📰 Dashboard: 配置仪表盘。(Default, Hide Copilot, Hide Feed, Mobile-Like)
    • ↖️ Left Sidebar: 配置左侧栏。(Default, Hidden)
    • ↗️ Right Sidebar: 配置右侧栏。(Default, Hide 'Latest changes', Hide 'Explore repositories', Hide Completely)
    • 📌 Sticky Avatar: 使头像固定。(实验性功能,不适用于所有头像)
    • 📌 Sticky More: 使更多元素固定(例如 issue 和评论的标题)。(实验性功能)
    • 🫥 Hide Header Underline: 隐藏标题的下划线。(即标题下边框)
    • 🐱 Catppuccin Icons: 使用 catppuccin icons 为文件夹和文件提供图标 (高度实验性,需要刷新以应用更改)
      • 在侧边栏展开文件夹时不会更新图标。
    • 👀 Visible Details: 对 <details> 元素应用缩进和边框,使其更明显
  • 📦 Release Features
    • ⬆️ Release Uploader: 显示 Release 中文件的上传者。
      • 如果上传者是用户,则悬停时显示用户悬停卡片。
      • 如果上传者是 GitHub App,则着色为绿。
    • 📥 Release Downloads: 显示 Release 中文件的下载次数。
      • 注意: GitHub 现在会在你的仓库显示下载次数,这可能导致统计信息出现重复。当这个功能拓展至所有仓库时,此选项将被移除。
    • 📊 Release Histogram: 显示 Release 中各文件的下载次数直方图。
      • 如果只有零个或一个 Release 文件,则不会显示。
      • 如果没有任何 Release 文件被下载,则不会显示。
    • 🫥 Hide Archives: 隐藏 Release 中的源代码归档。(实验性功能)
  • 🪄 Additional Features
    • 👤 Extended User Info: 显示用户的扩展信息。
      • 公开的仓库和 gists 数量 (public_repos, public_gists)
      • 加入日期 (created_at)
      • 更新日期 (updated_at)
      • 节点 ID (node_id)
    • 📁 Extended Repo Info: 显示仓库的扩展信息。
      • 大小 (size)
      • 创建日期 (created_at)
      • 更新日期 (updated_at)
      • 推送日期 (pushed_at)
      • 节点 ID (node_id)
    • 🎭 Tracking Prevention: 阻止 GitHub 的一些跟踪。
  • ⚙️ Advanced Settings
    • 🔑 Personal Access Token: GitHub API 的个人访问令牌,以 github_pat_ 开头(用于提升速率限制)。详见 个人访问令牌 (PAT) 部分。
    • 📈 Rate Limit: 查看当前速率限制状态。
    • 🐞 Debug: 启用调试模式。
已移除的功能: - **🔍 Extended Search**: 请直接使用 [GitHub 的 command palette](https://docs.github.com/en/get-started/accessibility/github-command-palette)。 - **🔮 Preview Plus**: 允许浏览更多文件类型 (e.g. MP4, WEBM)。请使用 [GitHub Preview (UserScript)](https://greasyfork.org/scripts/577730) 作为替代。 - 由于 [Tampermonkey](https://github.com/Tampermonkey/tampermonkey/issues/2743) / [Chromium](https://issues.chromium.org/issues/500280350) 的一个 bug **无法生效**

➕ 推荐添加

GitHub Preview (UserScript) 将在 GitHub 上添加一个按钮,可以直接预览 HTML 和媒体文件。

🖼️ 效果展示

"Assets" 部分示例 下述 Release "Assets" 部分的示例均启用了 `Release Downloads`, `Release Uploader` 和 `Release Histogram`。 [microsoft/[email protected]](https://github.com/microsoft/terminal/releases/tag/v1.22.2702.0): ![microsoft/[email protected]](./images/assets-1.jpg) [PRO-2684/[email protected]](https://github.com/PRO-2684/GM_config/releases/tag/v1.2.1): ![PRO-2684/[email protected]](./images/assets-2.jpg)
仪表盘示例 这是一个仪表盘界面的示例,其中 `📰 Dashboard` 设置为 `Mobile-Like`, `↖️ Left Sidebar` 设置为 `Hidden`, `↗️ Right Sidebar` 设置为 `Hide 'Latest changes'`。 ![](./images/dashboard.jpg)
Catppuccin 图标 (🌿 Mocha) ![](./images/catppuccin-icons.png)
Extended User Info ![](./images/extended-user-info.png)
Extended Repo Info ![](./images/extended-repo-info.png)
Visible Details ![](./images/visible-details.png)

🔑 个人访问令牌 (PAT)

  • 没有 PAT,每小时只允许 $60$ 次请求,并且 GitHub Plus 无法展示私有仓库的扩展信息;有 PAT,每小时允许 $5000$ 次请求,对大多数用户来说足够了,并且 GitHub Plus 可以展示您有访问权限的私有仓库的扩展信息。
  • 在这里 了解如何创建细粒度的个人访问令牌。
  • Repository access 部分选择 All repositories,并在 Permissions 部分添加只读的 Metadata 权限。此部分后面展示了一张示例图片,以供参考。
  • 记得 在令牌过期时生成一个新令牌
  • 自行承担在镜像站上使用个人访问令牌的风险。
个人访问令牌示例设置 ![](./images/token.png)

❓ 常见问题

  • Q: 即使 ↗️ Right Sidebar 未设置为 Hide Completely,侧栏仍然被隐藏。如何解决?
    • A: 你的广告拦截器或其他扩展可能正在阻止这些元素。最值得注意的是,easylist 的这个 commit 引入了规则 github.com##.dashboard-changelog:has-text(Latest from our changelog),它会隐藏整个侧栏。你可以尝试在 GitHub 上禁用广告拦截器或为此规则添加例外。

🤔 已知问题

  • 添加的信息可能不对齐。
  • 如果启用了 "Tracking Prevention",则可能会看到一个 "Error Looks like something went wrong!" 横幅。