百度搜索 - 优化

1、屏蔽百度推广 2、关闭百度广告联盟信息收集 3、将相关搜索移动到最上面 4、绑定快捷键 5、布局调整

目前为 2017-08-12 提交的版本。查看 最新版本

// ==UserScript==
// @name         百度搜索 - 优化
// @namespace    http://tampermonkey.net/
// @home-url     https://greasyfork.org/zh-CN/scripts/31642
// @description  1、屏蔽百度推广 2、关闭百度广告联盟信息收集 3、将相关搜索移动到最上面 4、绑定快捷键 5、布局调整
// @version      0.7.1
// @author       浮生未歇
// @match        http*://www.baidu.com/*
// @require      https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js
// @resource     baiduStyle  https://coding.net/u/SSHIN/p/Tampermonkey/git/raw/master/baiduStyle.css
// @resource     baiduHideAd https://coding.net/u/SSHIN/p/Tampermonkey/git/raw/master/baiduHideAd.css
// @run-at       document-body
// @grant        GM_addStyle
// @grant        GM_getResourceText
// ==/UserScript==

(function(){
    "use strict";

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

    // 动态加载函数
    function  mutationfunc(){

        //文档加载完成再运行
        $(document).ready(function(){

            //将相关搜索移到上面
            changeRelateSerchToTop();

            //隐藏广告
            removeADS();

            //屏蔽后期再次出现的广告
            hideLaterAD();

            //绑定快捷键
            bindQuickKey();
        });

        //导入CSS
        importCSS();

        //关闭推广
        closeCookie();


    }

})();


//导入CSS
function importCSS(){
    var $currentURL = location.href;
    var $matchURL = "www.baidu.com/s";
    var $selector = $("#content_left");
    if($currentURL.indexOf($matchURL) > 0 || $selector.length > 0){
        var $cssStyles = ["baiduStyle","baiduHideAd"];
        for(var $i in $cssStyles){
            var $cssTxt  = GM_getResourceText ($cssStyles[$i]);
            GM_addStyle ($cssTxt);
        }
    }
}

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

//屏蔽后期跳出广告
function hideLaterAD(){
    var $selector = $("#content_left>div[id='1']");
    var $result =  $selector.next().attr('id') == 2;
    if($result){
        $selector.attr("id","a1");
    }
    GM_addStyle("#content_left > div[id='1'],#content_left .result~div[id='1'] {display: none!important;}");
}

//关闭百度联盟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 = $("#rs");
    var $parent = $("#content_left");
    if($child.length > 0){
        $child.prependTo($parent);
        $child.css({"display":"block","margin":"0px"});
    }

}

//绑定快捷键
function bindQuickKey(){
    $(document).keydown(function(event) {
        //上一页  Ctrl + <-
        if(event.keyCode == 37 && event.ctrlKey) {
            $(".n:first").click();
        }
        //下一页  Ctrl + ->
        if(event.keyCode == 39 && event.ctrlKey) {
            $(".n:last").click();
        }
        //搜索框  Ctrl + Enter
        if(event.keyCode == 13 && event.ctrlKey ) {
            $("#kw").select();
        }
    });
}