在使用github搜索项目时经常会出现一些无关的反华项目,脚指头都猜得到是刻意的,十分恶心,真的看不下去于是就写了个小脚本,奈何技术差无法实现换页时屏蔽渲染出的新项目所以就采用了性能极其差的定时器。哈哈哈用倒是能用,求大佬们完善,能立项更好哈哈哈
// ==UserScript==
// @name GitHub 搜索屏蔽指定项目脚本
// @namespace your-namespace
// @version 1.0
// @description 在 GitHub 搜索结果页面中屏蔽指定项目的搜索结果
// @author your-name
// @match https://github.com/search*
// @grant none
// ==/UserScript==
(function() {
'use strict';
consolo.log("恶敌觊觎长存,亡我之心不死")
function blockProjects() {
// 定义要屏蔽的项目名称数组
const blockedProjects = ['cirosantilli', 'project2', 'project3'];
const divElements = document.querySelectorAll('div[data-testid="results-list"] > div');
// 循环遍历所有直接子 div 元素及其后代元素
for (let i = 0; i < divElements.length; i++) {
// 检查后代元素是否包含 "search-match" 类和指定的项目名称
const matchElement = divElements[i].querySelector('.search-match:not(:empty)');
if (matchElement && blockedProjects.some(project => matchElement.textContent.includes(project))) {
divElements[i].style.display = 'none'; // 将匹配的元素隐藏
}
}
}
// 每隔 0.5 秒执行一次 blockProjects 函数
setInterval(blockProjects, 500);
})();