上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

GitHub 搜索屏蔽指定项目脚本

[复制链接]

该用户从未签到

2

主题

2

回帖

11

积分

助理工程师

积分
11
发表于 2023-5-16 00:12:50 | 显示全部楼层 | 阅读模式

在使用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);

})();
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4197

    回帖

    4061

    积分

    管理员

    积分
    4061

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-5-16 00:55:33 | 显示全部楼层
    这个我倒是从来没有遇到过
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表