Github搜索净化

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

目前为 2024-01-03 提交的版本。查看 最新版本

作者
danicaStarRch3rry
评分
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

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址