再见了百家号搜索结果(包括搜索结果第二栏“XX的最新相关信息”)

删除百度搜索结果的百家号的结果,根据“依然菜刀”作品修改。原作者你更新了我这个功能后提醒我删除此脚本

As of 2019-01-24. See the latest version.

// ==UserScript==
// @name         再见了百家号搜索结果(包括搜索结果第二栏“XX的最新相关信息”)
// @namespace    http://tampermonkey.net/
// @home-url     https://greasyfork.org/zh-CN/scripts/41037
// @description  删除百度搜索结果的百家号的结果,根据“依然菜刀”作品修改。原作者你更新了我这个功能后提醒我删除此脚本
// @version      0.1
// @include      http://www.baidu.com/*
// @include      https://www.baidu.com/*
// @author       luxi
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';
    // Your code here...
    var hostname = window.location.hostname;
    // 移除百家号的搜索结果
    if (hostname == 'www.baidu.com') {
        process();
        document.addEventListener("DOMSubtreeModified", process);
    }
    function process() {
        var results = document.getElementsByClassName('result c-container');
        //console.log(results)
        if (results && results.length > 0) {
            for (var i = results.length - 1; i >= 0; i--) {
                var links = results[i].getElementsByClassName('c-showurl');
                if (links && links.length > 0) {
                    var link = links[0];
                    var text = link.innerText;

                    if (text && text.indexOf('baijia') > -1){
                        results[i].parentNode.removeChild(results[i]);
                    }

                }
            }
        }
        var results2 = document.getElementsByClassName('result-op c-container xpath-log');
        if (results2 && results2.length > 0) {
            for (var j = results2.length - 1; j >= 0; j--) {
                var links2 = results2[j].getElementsByClassName('t');
                if (links2 && links2.length > 0) {
                    var link2=links2[0]
                    var text2=link2.innerText
                    var reg = RegExp(/的最新相关信息/);
                    if(reg.exec(text2)){
                        results2[j].parentNode.removeChild(results2[j]);
                    }
                }
            }
        }
    }
})();