// ==UserScript==
// @name rmad
// @name:en rmad
// @namespace http://tampermonkey.net/
// @version 1.4
// @description 【使用前先看介绍/有问题可反馈】【欢迎一键三连(好评+打赏+收藏),你的支持是作者维护下去的最大动力!】rmad(网页去广告神器):移除常用页面广告,包括动态广告,主要支持:百度搜索、百度文库、百度知道、百度翻译、知乎、哔哩哔哩、C语言中文网、廖雪峰的官方网站、CSDN、简书、博客园、脚本之家、IT屋、OSCHINA.NET在线工具、jsons在线工具等。
// @description:en 【使用前先看介绍/有问题可反馈】【欢迎一键三连(好评+打赏+收藏),你的支持是作者维护下去的最大动力!】rmad(网页去广告神器):移除常用页面广告,包括动态广告,主要支持:百度搜索、百度文库、百度知道、百度翻译、知乎、哔哩哔哩、C语言中文网、廖雪峰的官方网站、CSDN、简书、博客园、脚本之家、IT屋、OSCHINA.NET在线工具、jsons在线工具等。
// @author cc
// @include *
// @grant none
// ==/UserScript==
(function() {
'use strict';
const RECURSION_DURATION = 250;
if (location.host == 'tool.oschina.net') {
console.log('ready to remove tool.oschina.net ads...');
(function recursive () {
if (document.readyState == 'complete') {
document.querySelectorAll('div.ad-wrap').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'www.jsons.cn') {
console.log('ready to remove www.jsons.cn ads...');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('div.google-auto-placed, div.accordion-group ins').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host.slice(location.host.indexOf('.') + 1) == 'csdn.net') {
console.log('ready to remove *.csdn.net ads...');
let head = document.querySelector('head');
let jq = document.createElement('script');
jq.src = '//code.jquery.com/jquery-3.5.1.min.js';
head.insertBefore(jq, head.children.item(0));
$(document).off('scroll');
$(window).off('scroll');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('.toolbar-advert').forEach(e => e.remove());
let div_to_remove = [];
for (let div of document.querySelector('#recommend-right').children) {
if (div.classList[0].includes('programmer')) {
div_to_remove.push(div);
};
};
div_to_remove.forEach(e => e.remove());
document.querySelectorAll('.hot-brand, .google-auto-placed').forEach(e => e.remove());
let home_wrap = document.querySelector('div.home_wrap');
if (home_wrap) {
let ads = [];
for (let child of home_wrap.children) {
if (child.id.slice(6, 8) == 'ad') {
ads.push(child);
};
};
ads.forEach(e => e.remove());
};
document.querySelectorAll('div.top_content div.activity').forEach(e => e.remove());
document.querySelectorAll('div#footerRightAds, div#recommendAdBox').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'www.liaoxuefeng.com') {
console.log('ready to remove www.liaoxuefeng.com ads...');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('div#x-sidebar-left-bottom').forEach(e => e.remove());
document.querySelectorAll('div#x-sidebar-right-bottom').forEach(e => e.remove());
document.querySelectorAll('div#sponsor-a, div#sponsor-b').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host.slice(location.host.indexOf('.') + 1) == 'biancheng.net') {
console.log('ready to remove *.biancheng.net ads...');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('div#main > div[style]').forEach(e => e.remove());
document.querySelectorAll('div#weixin-sidebar').forEach(e => e.remove());
document.querySelectorAll('div#qq-qun-float').forEach(e => e.remove());
document.querySelectorAll('div#ad-position-bottom, div#ad-bottom-weixin').forEach(e => e.remove());
document.querySelectorAll('div#ad-arc-top, div#ad-arc-bottom').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'www.cnblogs.com') {
console.log('ready to remove www.cnblogs.com ads...');
(function recursive () {
if (document.readyState == 'complete') {
document.querySelectorAll('#sidebar_ad, #cnblogs_c1, #cnblogs_c2, #cnblogs_b1, #cnblogs_b2, #cnblogs_b3, #cnblogs_b4').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'www.jianshu.com') {
console.log('ready to remove www.jianshu.com ads...');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('iframe').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'www.jb51.net') {
console.log('ready to remove www.jb51.net ads...');
(function () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('.lbd.clearfix, div.lbd_bot.clearfix, div.pt10.clearfix, div.tonglan, div.softsfwtl, li.da-download').forEach(e => e.remove());
document.querySelectorAll('div.logom, div.logor, div.main-right, div#con_all, iframe').forEach(e => e.remove());
document.querySelectorAll('#container .main.clearfix+.main.clearfix, #slider, ul.list.itnews li.first, div.mainlr, .ir').forEach(e => e.remove());
document.querySelectorAll('#container .main.bgf > .clearfix').forEach(e => e.remove());
document.querySelectorAll('#container .ithree .clearfix a').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'www.it1352.com') {
console.log('ready to remove www.it1352.com ads...');
(function () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('.google-auto-placed, .adsbygoogle').forEach(e => e.remove());
document.querySelectorAll('#cs_CFdivdlST_B_0, #cs_CFdivdlST_B_1').forEach(e => e.remove());
document.querySelectorAll('.content-wrap>.row.hidden-sm.hidden-xs, #content_div1>div.row').forEach(e => e.remove());
document.querySelectorAll('.contentCenter').forEach(e => e.remove());
document.querySelectorAll('.container-fluid>.row-fluid>.col-sm-12').forEach(e => e.parentNode.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'www.zhihu.com') {
console.log('ready to remove www.zhihu.com ads...');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('div.Pc-feedAd-container').forEach(e => e.parentNode.remove());
document.querySelectorAll('div.Pc-card.Card, div.Card.AppBanner + div.Card').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'www.bilibili.com') {
console.log('ready to remove www.bilibili.com ads...');
(function recursive () {
if (document.readyState == 'complete') {
document.querySelectorAll('div#bili_anime > a').forEach(e => e.remove());
document.querySelectorAll('div#bili_live > a').forEach(e => e.remove());
document.querySelectorAll('div#bili_manga > a').forEach(e => e.remove());
document.querySelectorAll('#activity_vote, #slide_ad, #bannerAd, div.Pc-word').forEach(e => e.remove());
let reco_list = document.querySelector('#reco_list');
if (reco_list) {
let ads = [];
let ad = reco_list.nextElementSibling;
while (ad) {
ads.push(ad);
ad = ad.nextElementSibling;
}
ads.forEach(e => e.remove());
}
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'www.baidu.com') {
console.log('ready to remove www.baidu.com ads...');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('head title').forEach(e => e.text = "谷歌一下,你就知道");
document.querySelectorAll('img#s_lg_img, img#s_lg_img_new').forEach(e => {
if (e.src != 'http://pngimg.com/uploads/google/google_PNG19631.png') {
e.src = 'http://pngimg.com/uploads/google/google_PNG19631.png';
e.height = 90;
};
});
document.querySelectorAll('#result_logo > img').forEach(e => {
if (e.src != 'http://pngimg.com/uploads/google/google_PNG19631.png') {
e.src = 'http://pngimg.com/uploads/google/google_PNG19631.png';
e.style.width = '100px';
e.style.height = '34px';
};
});
document.querySelectorAll('#su').forEach(e => e.value = '谷歌一下');
let content_left = null;
let ads = [];
content_left = document.querySelector('div#content_left');
if (content_left) {
for (let div of content_left.children) {
if (div.tagName.toLowerCase() == 'div') {
if ((div.querySelector('div:last-of-type > font:last-of-type > a > span') || {}).innerText == '广告') {
ads.push(div);
} else if ((div.querySelector('div:last-of-type span') || {}).innerText == '广告') {
ads.push(div);
};
};
};
ads.forEach(e => e.remove());
};
document.querySelectorAll('div#content_right > div.cr-content').forEach(e => e.remove());
document.querySelectorAll('#content_right').forEach(e => e.remove());
document.querySelectorAll('div#s-hotsearch-wrapper').forEach(e => e.remove());
document.querySelectorAll('#s-top-left, #u1, #s_side_wrapper, #bottom_layer').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'wenku.baidu.com'){
console.log('ready to remove wenku.baidu.com ads...');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('a.zsj-topbar.mini, div.voucher-pop-tip, div.box.top-search-box>a.page-banner.page-banner-new.log-xsend').forEach(e => e.remove());
document.querySelectorAll('div.box.top-search-box > a.page-banner.page-banner-new.log-xsend').forEach(e => e.remove());
document.querySelectorAll('div#fixed-box div.service-entry, div#doc_bottom_wrap').forEach(e => e.remove());
document.querySelectorAll('div.center div.centerRight').forEach(e => e.remove());
document.querySelectorAll('div.reader-back2top-wrap a.reader-extensin').forEach(e => e.remove());
document.querySelectorAll('div.top-ads-banner-wrap.super-vip, div#wkgg, div.convert-tip, div#relative-videos-wrap').forEach(e => e.remove());
document.querySelectorAll('div.guess-u-like div.structure-info-block.EC_result').forEach(e => e.remove());
document.querySelectorAll('div.ft > div.kgrecommend-wrap').forEach(e => e.previousElementSibling.remove());
document.querySelectorAll('div.ft > script+div, div.ft > div.kgrecommend-wrap, div.vip-card').forEach(e => e.remove());
document.querySelectorAll('div.yuedu-recommend-wrap, div.zsj-toppos, div.search-form-header-content > a, div.doc-aside-border > a').forEach(e => e.remove());
let container = document.querySelector('div.reader-container-inner');
if (container) {
let ads = [];
for (let child of container.children) {
if (child.id.slice(0, 11) == 'html-reader') {
ads.push(child);
};
};
ads.forEach(e => e.remove());
};
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'baike.baidu.com'){
console.log('ready to remove baike.baidu.com ads...');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('div#side_box_unionAd, div.right-ad, div.lemmaWgt-promotion-vbaike').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'fanyi.baidu.com'){
console.log('ready to remove fanyi.baidu.com ads...');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('div#transOtherRight, div.inner.clearfix').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
} else if (location.host == 'zhidao.baidu.com'){
console.log('ready to remove zhidao.baidu.com ads...');
(function recursive () {
if (1 || document.readyState == 'complete') {
document.querySelectorAll('div.line.wgt-replyer-line, div.wgt-ads, div.wgt-bottom-union, div.menu-right-section').forEach(e => e.remove());
document.querySelectorAll('aside#qb-side, button.task-list-button, div.jump-top-box, div.question-number-text-chain').forEach(e => e.remove());
}; // end if
setTimeout(recursive, RECURSION_DURATION);
})();
}
})();