Greasy Fork is available in English.

Clean_Baidu

干掉百度个人认为多余的内容,让百度看起来像一个搜索引擎该有的样子。

// ==UserScript==
// @name         Clean_Baidu
// @namespace    None
// @version      0.0.11
// @description  干掉百度个人认为多余的内容,让百度看起来像一个搜索引擎该有的样子。
// @author       XenoAmess
// @license      MIT
// @match        http://www.baidu.com/*
// @match        https://www.baidu.com/*
// @match        http://m.baidu.com/*
// @match        https://m.baidu.com/*
// @match        http://wap.baidu.com/*
// @match        https://wap.baidu.com/*
// @run-at       document-body
// @grant        none
// @supportURL   https://github.com/XenoAmess/clean_baidu.git
// ==/UserScript==

var REFRESH_TIME = 500;
var STRING_SELECTORS = [];
STRING_SELECTORS.push("div#s_wrap > div#s_main > div#s_mancard_main");
STRING_SELECTORS.push("div.blank-frame > div.center-content");
STRING_SELECTORS.push("div.ad-block");
STRING_SELECTORS.push("div.cr-content > div.FYB_RD");
STRING_SELECTORS.push("div#content_right > div.bdvideo-entry");
STRING_SELECTORS.push("a.index-banner.square-banner-bgicon");
STRING_SELECTORS.push("div#s_lm_wrap");
STRING_SELECTORS.push("a#virus-2020");

function preProcess() {
    var cssString = "";
    for (var i = 0; i < STRING_SELECTORS.length; i++) {
        cssString += STRING_SELECTORS[i] + ' {display: none !important} ';
    }

    var styleSheet = document.createElement('style');
    styleSheet.type = 'text/css';
    styleSheet.rel = 'stylesheet';
    styleSheet.innerText = cssString;
    var htmlSelect = document.getElementsByTagName('html');
    if (htmlSelect.length >= 0) {
        htmlSelect[0].appendChild(styleSheet);
    }
}

function doIt() {
    if (!window.jQuery) {
        var oScript = document.createElement('script');
        oScript.type = "text/javascript";
        oScript.src = "//s1.hdslb.com/bfs/static/jinkela/long/js/jquery/jquery1.7.2.min.js";
        document.head.appendChild(oScript);
    }

    for (var i = 0; i < STRING_SELECTORS.length; i++) {
        try {
            $(STRING_SELECTORS[i]).remove();
        } catch (err) {
            print(err);
        }
    }

}

(function () {
    'use strict';
    preProcess();
    window.onload = window.setInterval(doIt, REFRESH_TIME);
})();