百度首页净化

过滤或屏蔽百度首页政治宣传(需编辑代码内关键词列表)

// ==UserScript==
// @name         百度首页净化
// @namespace    妖伊社
// @version      0.1
// @description  过滤或屏蔽百度首页政治宣传(需编辑代码内关键词列表)
// @author       妖伊社
// @match        https://www.baidu.com/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        unsafeWindow
// @license      MIT
// ==/UserScript==
 
(function() {
    'use strict';
    //修改这两个关键词列表,以添加你想屏蔽的关键词或作者
    var banTitle = ["美国", "白宫", "中国", "大国", "央视"]
    var banAuthor = ["环球", "新华", "观察者网","胡锡进"]
    var banEverything = false; //如希望隐藏所有新闻,请改为true
 
    function BaiduSM(){
        var i = 0;
        var j = 0;
        var comment = "";
 
        if(banEverything){
            document.getElementById("s_wrap").style.display = "none";
            return;
        }
 
        var c = document.getElementsByClassName("s-news-item-title c-link c-font-big");
        for (i=0; i < c.length; i++)
        {
            try
            {
                comment = c[i].innerHTML;
                for(j=0; j < banTitle.length; j++){
                    if(comment.match(banTitle[j]).length > 0){
                        c[i].parentNode.parentNode.parentNode.innerHTML = "(此新闻标题含关键词“" + banTitle[j] + "”已被屏蔽)";
                    }
                }
            }catch (e){
                continue;
            }
        }
 
        var t = document.getElementsByClassName("c-gap-right c-color-gray");
        for (i=0; i < c.length; i++)
        {
            try
            {
                comment = t[i].innerHTML;
                for(j=0; j < banAuthor.length; j++){
                    if(comment.match(banAuthor[j]).length > 0){
                        t[i].parentNode.parentNode.parentNode.innerHTML = "(此新闻由“" + banAuthor[j] + "”创作已被屏蔽)";
                    }
                }
            }catch (e){
                continue;
            }
        }
        setTimeout(function(){ BaiduSM(); }, 1000);
    }
 
    BaiduSM();
})();