Warning: fopen(/www/sites/update.greasyfork.icu/index/store/forever/acc636b7f63436db2848ca70dca60d16.js): failed to open stream: No space left on device in /www/sites/update.greasyfork.icu/index/scriptControl.php on line 65
// ==UserScript==
// @name 百度广告(首尾推广及右侧广告)清理
// @name:en Kill Baidu AD
// @name:zh-TW 百度廣告(首尾推廣及右側廣告)清理
// @namespace hoothin
/*-------------------------------------------------------------------------------------------------------------------*/
/*推荐刷粉和网赚神器 → http://9ifen.com 新年期间有免费抖音1000播放,找客服发个“荆轲刺秦王”,还可以免费薅个代理玩玩*/
/*-------------------------------------------------------------------------------------------------------------------*/
// @version 1.22
// @description 彻底清理百度搜索(www.baidu.com)结果首尾的推广广告、二次顽固广告、右侧广告与百家号信息,并防止反复
// @description:en Just Kill Baidu AD
// @description:zh-TW 徹底清理百度搜索(www.baidu.com)結果首尾的推廣廣告、二次頑固廣告、右側廣告與百家號信息,並防止反復
// @author hoothin
// @include http*://www.baidu.com/*
// @include http*://m.baidu.com/*
// @grant GM_xmlhttpRequest
// @run-at document-start
// @license MIT License
// @compatible chrome 测试通过
// @compatible firefox 测试通过
// @compatible opera 未测试
// @compatible safari 未测试
// @contributionURL https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=rixixi@sina.com&item_name=Greasy+Fork+donation
// @contributionAmount 1
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
var killBaijiaType=1;//1:添加-baijiahao ;2:嗅探真实url
var MO = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
if(MO){
var observer = new MO(function(records){
records.map(function(record) {
if(record.addedNodes.length){
[].forEach.call(record.addedNodes,function(addedNode) {
clearOneAD(addedNode);
});
}
});
});
var option = {
'childList': true,
'subtree': true
};
observer.observe(document, option);
}
function checkBaijia(item){
var itemHref=item.querySelector("a").href;
item.style.display="none";
if(itemHref.indexOf("baidu.com")==-1)return;
var gmxhr=GM_xmlhttpRequest({
url: itemHref,
headers: {
"Accept": "text/html"
},
method: "head",
onreadystatechange:function(response) {
if(response.readyState==4){
if(response.finalUrl.indexOf("baijiahao.baidu.com")!=-1){
item.remove();
}else{
item.style.display="";
}
gmxhr.abort();
}
}
});
}
function clearAD(){
if(!document.querySelectorAll || !document.parentNode)return;
var mAds=document.querySelectorAll(".ec_wise_ad,.ec_youxuan_card,.page-banner"),i;
for(i=0;idiv,#content_left>table");
for(i=0;ispan");
if(span && span.innerHTML=="广告"){
item.remove();
}
[].forEach.call(item.querySelectorAll("a>span"),function(span){
if(span && (span.innerHTML=="广告" || span.getAttribute("data-tuiguang"))){
item.remove();
}
});
if(killBaijiaType==2){
[].forEach.call(item.querySelectorAll("a>span>img"),function(img){
if(img && img.classList.contains("source-icon") && !item.querySelector("span.c-pingjia")){
checkBaijia(item);
}
});
}
}
}
var eb = document.querySelectorAll("#content_right>table>tbody>tr>td>div");
for(i=0;idiv>div>div");
if(nr){
var nra=nr.querySelectorAll("a");
for(i=0;ispan");
if(span && span.innerHTML=="广告"){
ele.remove();
}
[].forEach.call(ele.querySelectorAll("a>span"),function(span){
if(span && (span.innerHTML=="广告" || span.getAttribute("data-tuiguang"))){
ele.remove();
}
});
if(killBaijiaType==2){
[].forEach.call(ele.querySelectorAll("a>span>img"),function(img){
if(img && img.classList.contains("source-icon") && !ele.querySelector("span.c-pingjia")){
checkBaijia(ele);
}
});
}
}
}
if(ele.parentNode && ele.parentNode.id=="content_right"){
if(ele.nodeName=="TABLE"){
var eb = ele.querySelectorAll("tbody>tr>td>div");
for(var i=0;idiv");
if(nr){
var nra=nr.querySelectorAll("a");
for(i=0;i{clearAD();},2000);
if(killBaijiaType==1){
if(location.href.split("wd=")[1].split("&")[0].indexOf("-baijiahao")==-1){
location.href=location.href.replace(/((&|\?)wd=.*?)(&|$)/,'$1+-baijiahao&');
}else{
document.title=document.title.replace(" -baijiahao","");
}
document.addEventListener('DOMContentLoaded', function () {
if(location.href.indexOf("-baijiahao")!=-1){
$("input#kw").val($("input#kw").val().replace(" -baijiahao",""));
}
}, false);
}
})();