Greasy Fork is available in English.
1、屏蔽百度推广 2、关闭百度广告联盟信息收集 3、将相关搜索移动到最上面 4、绑定快捷键 5、布局调整
当前为
// ==UserScript==
// @name 百度搜索 - 优化
// @namespace http://tampermonkey.net/
// @home-url http://greasyfork.icu/zh-CN/scripts/31642
// @description 1、屏蔽百度推广 2、关闭百度广告联盟信息收集 3、将相关搜索移动到最上面 4、绑定快捷键 5、布局调整
// @version 1.0.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/newBaiduStyle.css
// @resource centerDouble https://coding.net/u/SSHIN/p/Tampermonkey/git/raw/master/center-double.css
// @resource centerSimple https://coding.net/u/SSHIN/p/Tampermonkey/git/raw/master/center-simple.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(){
//隐藏广告
removeADS();
//屏蔽后期再次出现的广告
hideLaterAD();
//绑定快捷键
bindQuickKey();
//居中显示
//centerShow();
});
//导入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"];
for(var $i in $cssStyles){
var $cssTxt = GM_getResourceText ($cssStyles[$i]);
GM_addStyle ($cssTxt);
}
}
}
//双页显示
function doublePage(){
if($("#content_left > #double").length < 1){
var $div = $("<div></div>");
var $parent = $("#content_left");
var $selector = $("#content_left>.c-container:odd");
$div.attr('id','double').prependTo($parent);
$selector.prependTo($("#double"));
GM_addStyle("#double{position:absolute;margin-left:700px;}");
}
}
//自定义功能
function custom(){
if($("#custom").length < 1){
var $div = $("<div>自定义</div>");
var $parent = $("#u");
$div.attr('id','custom').prependTo($parent);
GM_addStyle("#custom{position:absolute;left:-50px;}");
}
}
//居中显示
function centerShow(){
var $currentURL = location.href;
var $matchURL = "www.baidu.com/s";
var $selector = $("#content_left");
if($currentURL.indexOf($matchURL) > 0 || $selector.length > 0){
var $cssStyles = ["centerSimple"];
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 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();
}
});
}