// ==UserScript== // @name 百度搜索 - 优化 // @namespace http://tampermonkey.net/ // @home-url https://greasyfork.org/zh-CN/scripts/31642 // @description 1、屏蔽百度推广 2、关闭百度广告联盟信息收集 3、将相关搜索移动到最上面 4、绑定快捷键 5、布局调整 // @version 0.7.0 // @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 // @downloadURL none // ==/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(); } }); }