GitHub 清道夫

屏蔽GitHub某些项目 提议

// ==UserScript==
// @name         GitHub 清道夫
// @namespace    http://tampermonkey.net/
// @version      0.11
// @description  屏蔽GitHub某些项目 提议
// @author       zj1d
// @match        https://github.com/search*
// ==/UserScript==
const 黑名单 = [
    "haoxuesen","zhaohmng","zaohmeing","haoxuesen","zhaohmng-outlook-com","Thestrangercamus","shengxinjing"
];
const 检测项目 = ["issue-list-item","repo-list-item","hx_hit-code","commits-list-item","discussion-list-item","hx_hit-package","hx_hit-wiki"];
const 检测内容 = ["muted-link ","v-align-middle","link-gray","link-gray","muted-link","text-gray","muted-link"];
(function() {
    'use strict';
    检测();

})();
document.addEventListener('pjax:success',function(){ // pjax 事件发生后
    检测();
});
function 检测(){
    for(var 类 in 检测项目){
        var 列表 = document.getElementsByClassName(检测项目[类])
        //console.log(列表)
        for(var 项 in 列表){
            项 = 列表[项]
            if(项.toString().indexOf("[object HTML")!=-1){
                // console.log(项.getElementsByClassName(检测内容[类]))
                // console.log(检测内容[类])

                var 开发者 = 项.getElementsByClassName(检测内容[类])[0].innerText
                开发者 = 开发者.split("/")[0]
                // console.log(开发者+"-是否屏蔽-"+黑名单.includes(开发者))
                if(黑名单.includes(开发者)){
                    项.parentNode.removeChild(项)
                    检测()
                }
            }else{
                //console.log(项.toString())
            }
        }
    }

}