Github搜索净化
「 净化Github搜索页,还你一个清净页面 」
脚本下载:Github | ⭐Greasy Fork
脚本功能
核心功能:净化Github搜索页,在搜索结果中屏蔽CiroSantilli和wumaoland等400+人的敏感仓库,还你一个清净页面。
脚本可设置功能:
1.是否保留屏蔽项目Div的框:若选择不保留,会直接在搜索结果中删除被屏蔽仓库;若选择保留,被屏蔽的仓库会显示一个包含信息"⛔该仓库被脚本屏蔽"的框,你可以自定义这个框。
2.是否精确匹配:若不精确匹配,则任何 innerText
包含屏蔽词的仓库都会被屏蔽(.include
),可能会有误杀情况;若精确匹配,则只会屏蔽屏蔽词内仓库所有者的仓库。
3.是否显示“正在使用非最佳配置”提示:若选择显示,则在用户使用功能非最佳配置时在Github搜索界面顶部添加通告栏,以提醒用户升级后及时使用新功能。
4.检测模式:共有三种模式——MutationObserver、Loop和eventListener:
检测方法 |
检测方式 |
性能开销 |
检测不及时情况 |
MutationObserver(推荐) |
检测页面元素变动 |
较小 |
未发现 |
Loop |
循环检测 |
较大 |
不可能发生 |
eventListener |
检测pushState事件 |
很小 |
特定情境下发生 |
Navigation |
检测导航路由变化 |
很小 |
特定情况下发生 |
5.每次检测循环间隔的时间,单位为毫秒(1000秒 = 1秒),可根据自身设备性能调整,默认为100毫秒。
生效环境
浏览器:Chromium内核浏览器(Edge、Chrome等)、Firefox(脚本体验几乎无差别);其他未做测试
脚本管理器:Tampermonkey(推荐)、Violentmonkey;不支持greasemonkey
移动端/落后浏览器/其他不能正常使用本脚本的支持:可尝试旧脚本版本(如v1.0.4),新版本不再单独适配
常见问题
Q1:脚本不生效?
A1:按以下优先级检查:检查浏览器和脚本管理器 → 检查脚本是否安装成功 → 重置脚本 → 重装脚本
Q2:依然不生效 / 有功能建议?
A2:请反馈,因功能失效反馈时请附带浏览器、脚本管理器、已安装脚本、报错等信息,否则不做理会
Q3:为什么安装时会显示需要信任作者?
A3:v1.2.0更新了更清晰的设置界面,相应也增加了@grant unsafeWindow
权限,可能是这个缘故吧
Greasy Fork上传的代码是不允许混淆或压缩(最小化)的,@grant unsafeWindow
权限也有很多脚本使用,不放心可以自己审计下代码,或者用v1.2.0之前的版本。
Q4:怎么打开脚本设置菜单?
A4:在脚本作用的页面(Github搜索结果页面,如这个页面)点击右上角油猴插件图标,可参考图2。
Q5:Navigation API 检测模式无效?
A5: Navigation API 支持 Chromium 102+ 内核,其他一律不支持的情况均会 fallback 到 MutationObserver MDN 文档。
更新记录
GITHUB CHANGELOG
鸣谢
以下用户对脚本提出了建议
- whyjxz14 (Greasy Fork)
- yzjn6 (Greasy Fork)
- garyvalue (Greasy Fork)
- Marvolo (Greasy Fork)
- psychosispy (Github)
- yblpoi (Github)