Github搜索净化

搜索时屏蔽github上的用户CiroSantilli和wumaoland下的仓库

目前为 2023-08-26 提交的版本。查看 最新版本

// ==UserScript==
// @name         Github搜索净化
// @namespace    https://github.com/danicastarr
// @version      1.0.0
// @description  搜索时屏蔽github上的用户CiroSantilli和wumaoland下的仓库
// @license      GPLv3
// @author       DanicaStar
// @include      http*://github.com/search*
// @run-at       document-end
// ==/UserScript==

// Github更新时可能会发生变化,需要手动更改!
// s为外面的圆角矩形,就是项目的卡片
// ts为仓库名
const s = 'div.Box-sc-g0xbh4-0.hKtuLA'
const ts = 'span.Text-sc-17v1xeu-0.qaOIC.search-match'

function run() {
let sle = document.querySelectorAll(s);
	sle.forEach((el) => {
     let qs = el.querySelectorAll(ts)[0].innerHTML;
		if (qs.includes('cirosantilli') || qs.includes('wumaoland')) {
			el.remove()
		}
	})
}

// 首次运行
run()

// github 路由更新时
function pageChange(url) {
   // 保证时机
	setTimeout(() => {
	run()
},700)
}



var _wr = function(type) {
	
	var orig = history[type];
	return function() {
		
		var rv = orig.apply(this, arguments);
		
		var e = new Event(type);
		e.arguments = arguments;
		
		window.dispatchEvent(e);
		return rv;
	}
}


history.pushState = _wr('pushState');
history.replaceState = _wr('replaceState');

window.addEventListener('replaceState', function(e) {
	pageChange(location.href);
})
window.addEventListener('pushState', function(e) {
	pageChange(location.href);
})

QingJ © 2025

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