// ==UserScript== // @name 百度搜索 - 优化 // @namespace http://tampermonkey.net/ // @home-url https://greasyfork.org/zh-CN/scripts/31642 // @description 1、屏蔽百度推广 2、关闭百度广告联盟信息收集 3、将相关搜索移动到最上面 4、绑定快捷键 5、布局调整 // @version 0.4.1 // @author 浮生未歇 // @match http*://www.baidu.com/* // @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 // @downloadURL none // ==/UserScript== (function(){ "use strict"; //导入CSS importCSS(); //动态监视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"], }); //DOM加载完成后 document.ready = function(){ //导入CSS importCSS(); //将相关搜索移到上面 changeRelateSerchToTop(); //隐藏广告 removeADS(); //屏蔽后期再次出现的广告 hideLaterAD(); //绑定快捷键 bindQuickKey(); }; // 动态加载函数 function mutationfunc(){ //导入CSS importCSS(); //将相关搜索移到上面 changeRelateSerchToTop(); //隐藏广告 removeADS(); //屏蔽后期再次出现的广告 hideLaterAD(); //关闭推广 closeCookie(); //绑定快捷键 bindQuickKey(); } })(); //导入CSS function importCSS(){ var $currentURL = location.href; var $matchURL = "www.baidu.com/s"; if($currentURL.indexOf($matchURL) >0){ //alert($currentURL); var $cssLinks = ["baiduStyle","baiduHideAd"]; for(var $i in $cssLinks){ var cssTxt = GM_getResourceText ($cssLinks[$i]); GM_addStyle (cssTxt); } } } //隐藏广告和推广 function removeADS(){ var $ads = [ "#content_left>div[style*='display:block !important;']", "#content_left>div:not([id])", "#content_left>#clone", ]; var $selctor = $( $ads.join()); $selctor.remove(); } //屏蔽后期跳出广告 function hideLaterAD(){ var $ids = [ "#content_left>div[id='1']" ]; var $selctor = $( $ids.join()); $selctor.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 = 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() { //上一页 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(); } }; }