Github搜索净化

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

目前為 2024-01-03 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

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

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 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