Github搜索净化

净化Github搜索页,屏蔽cirosantilli等人的敏感仓库。

当前为 2024-01-03 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

作者
danicaStarRBonjourFeng
评分
0 0 0
版本
1.2.0
创建于
2023-08-26
更新于
2024-01-03
大小
21.4 KB
许可证
GPLv3
适用于

脚本功能

核心功能:净化Github搜索页,在搜索结果中屏蔽CiroSantilli和wumaoland等人的仓库,还你一个清净页面。

脚本可设置功能:

  1. 是否保留屏蔽项目Div的框:若选择不保留,会直接在搜索结果中删除被屏蔽仓库;若选择保留,被屏蔽的仓库会显示一个包含信息"⛔该仓库被脚本屏蔽"的框。

  2. 是否精确匹配:若不精确匹配,则任何innerText包含屏蔽词的仓库都会被屏蔽(.include),可能会有误杀情况;若精确匹配,则只会屏蔽屏蔽词内仓库所有者的仓库。

  3. 检测模式:共有三种模式——MutationObserver、Loop和eventListener:

检测方法 检测方式 性能开销 检测不及时情况
MutationObserver(推荐) 检测页面元素变动 较小 未发现
Loop 循环检测 较大 不可能发生
eventListener 检测pushState事件 很小 特定情境下发生
  1. 每次检测循环间隔的时间,单位为毫秒(1000秒 = 1秒),可根据自身设备性能调整,默认为100毫秒。

注意

1. 脚本暂时解决了Github周期性更新界面元素id导致的脚本失效问题,但不保证在页面大规模变化后的可用性。
2. 测试时使用Github默认主题与New navigation。
3. 如果脚本无效,请先尝试重置脚本,若重置后依然无效,请在脚本反馈区留言,并附上您的浏览器、脚本版本、已安装的脚本、控制台报错等信息:)

生效环境

  1. Chrome 51+/Edge 15+/Firefox 54+/Opera 38+ (Windows)
  2. Via/X/Kiwi/狐猴/…… (Android)
  3. ios 未测试

只要能支持ES6的let与const就行,实在不行直接改成var(2023年了不会还有人用旧的吧)

鸣谢

以下用户对脚本提出了建议

  • whyjxz14

  • yzjn6

  • garyvalue