Greasy Fork is available in English.
1、屏蔽百度推广 2、关闭百度广告联盟信息收集 3、讲相关搜索移动到最上面 4、绑定快捷键
当前为
// ==UserScript==
// @name 百度搜索 - 优化
// @namespace http://tampermonkey.net/
// @home-url http://greasyfork.icu/zh-CN/scripts/31642
// @description 1、屏蔽百度推广 2、关闭百度广告联盟信息收集 3、讲相关搜索移动到最上面 4、绑定快捷键
// @version 0.2
// @author 浮生未歇
// @match http*://www.baidu.com/s*
// @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";
//导入CSS
importCSS();
//动态监视DOM树的变化
var observer = new MutationObserver(mutationfunc);
var wrapper = document.querySelector("#wrapper");
observer.observe(wrapper, {
"attributes": true,
"attributesFilter": ["class"],
});
//DOM加载完成后
document.ready = function(){
//将相关搜索移到上面
changeRelateSerchToTop();
//隐藏广告
removeADS();
//绑定快捷键
bindQuickKey();
};
// 动态加载函数
function mutationfunc(){
//导入CSS
importCSS();
//关闭推广
closeCookie();
//将相关搜索移到上面
changeRelateSerchToTop();
//隐藏广告
removeADS();
//定时再次屏蔽广告
setTimeout(function(){
//隐藏广告
removeADS();
},1000);
}
})();
//导入CSS
function importCSS(){
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();
}
//改变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() {
//上一页 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();
}
};
}