Greasy Fork

Greasy Fork is available in English.

百度搜索 - 优化版

1.屏蔽推广 2.将相关搜索上移

目前为 2017-07-21 提交的版本。查看 最新版本

// ==UserScript==
// @name         百度搜索 - 优化版
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  1.屏蔽推广 2.将相关搜索上移
// @author       You
// @match        *www.baidu.com/s*
// @grant        none
// ==/UserScript==

(function(){
    "use strict";
    //动态监视DOM树的变化
    var observer = new MutationObserver(mutationfunc);
    var wrapper = document.querySelector("#wrapper");
    observer.observe(wrapper, {
        "attributes": true,
        "attributesFilter": ["class"],
    });

    //DOM加载完成后
    document.ready = function(){
        //将相关搜索移到上面
        changeRelateSerchToTop();
        //绑定快捷键
        bindQuickKey();
    };

    function  mutationfunc(){

        //将相关搜索移到上面
        changeRelateSerchToTop();
        //隐藏广告
        hideADS();
        //改变ID
        changID();
        //关闭推广
        closeCookie();

        setTimeout(function(){
            //隐藏广告
            hideADS();
        },1000);

    }

})();

//隐藏广告和推广
function hideADS(){
    var $ads = [
        "#content_left>div[style*='display:block !important;']",
        "#content_left>div:not([id])"
    ];
    var $selctor =  $( $ads.join());
    $selctor.remove();
}

//改变ID
function changID(){
    var $ids = [
        "#content_left>div[id='1']"
    ];
    var $selctor =  $( $ids.join());
    $selctor.attr("id","2");
}

//关闭百度联盟Cookie
function closeCookie(){
    var cpro_url = "http://help.wangmeng.baidu.com/cpro.php";
    var img = document.createElement("img");
    img.src = cpro_url + "?pry=" + 1 + "&_t=" + (new Date()).getTime();
}

//将相关搜索移到上面
function changeRelateSerchToTop(){
    var child = document.getElementById("rs");
    var parent = document.getElementById("content_left");
    parent.insertBefore(child,parent.childNodes[0]);
    child.style.display="block";
    $("#rs").css("margin","0px");
}
//绑定快捷键
function bindQuickKey(){
    window.onkeydown = function() {
        //上一页
        if(event.keyCode == 37 && event.ctrlKey) {
            $(".n:first").click();
        }
        //下一页
        if(event.keyCode == 39 && event.ctrlKey) {
            $(".n:last").click();
        }
        //搜索框
        if(event.keyCode == 13 && event.ctrlKey ) {
            $("#kw").select();
        }
    };
}