完全免费去除广告
// ==UserScript==
// @name 掘金/思否/CSDN/博客园/Vue 去广告
// @version 2.1
// @description 完全免费去除广告
// @author Gocc
// @match *://*.juejin.im/*
// @match *://*.segmentfault.com/*
// @match *://*.csdn.net/*
// @match *://www.iteye.com/*
// @match *://*.cnblogs.com/*
// @match *://*.vuejs.org/*
// @icon https://b-gold-cdn.xitu.io/favicons/v2/favicon-32x32.png
// @namespace 掘金/思否/CSDN/博客园/Vue去广告
// ==/UserScript==
(function() {
'use strict';
var addEventListener_o=EventTarget.prototype.addEventListener;
function addEventListener(type, listener, useCapture) {
if (type != "copy") {
this.addEventListener = addEventListener_o;
this.addEventListener(type, listener, useCapture);
this.addEventListener = addEventListener;
}
}
EventTarget.prototype.addEventListener = addEventListener;
function hide(element) {
if (element != undefined) {
element.style.position = "fixed";
element.style.top = "-2000px";
element.style.position = "-2000px";
}
}
function remove(element) {
if (element != undefined) {
element.remove();
}
}
function click(element) {
if (element != undefined) {
element.click();
}
}
function operate(operation, elements) {
if (elements != undefined && elements.length != undefined) {
for (var i = 0; i < elements.length; ++i) {
operation(elements[i]);
}
}
}
var IntervalID = setInterval(function() {
if (document.body) {
if (document.body.getElementsByClassName("vip-caise")[0] != undefined) {
document.body.getElementsByClassName("vip-caise")[0].style.padding = "0";
}
if (document.body.getElementsByClassName("csdn-side-toolbar")[0] != undefined && document.body.getElementsByClassName("csdn-side-toolbar")[0].children[0].dataset.type == "vip") {
hide(document.body.getElementsByClassName("csdn-side-toolbar")[0].children[0]);
}
remove(document.getElementById("kp_box_56"));
for (var i=0;i<=500;i++) {
hide(document.getElementById("kp_box_"+i));
}
hide(document.getElementById("kp_box_394_1047"));
hide(document.getElementById("kp_box_395_1047"));
hide(document.getElementById("kp_box_396_1047"));
hide(document.getElementById("kp_box_397_1047"));
hide(document.getElementById("kp_box_398_1047"));
hide(document.getElementById("kp_box_399_1047"));
hide(document.getElementById("kp_box_219_1046"));
click(document.getElementById("btn-readmore"));
operate(click, document.body.getElementsByClassName("btn-readmore"));
operate(click, document.body.getElementsByClassName("fouce_close_btn J_fouce_close_btn"));
operate(hide, document.body.getElementsByClassName("bbs_feed bbs_feed_ad_box"));
operate(hide, document.body.getElementsByClassName("indexSuperise"));
operate(hide, document.body.getElementsByClassName("right-item ad_item"));
operate(hide, document.body.getElementsByClassName("t0 clearfix"));
operate(hide, document.body.getElementsByClassName("meau-gotop-box"));
operate(hide, document.body.getElementsByClassName("slide-outer right_top"));
operate(hide, document.body.getElementsByClassName("quake-slider"));
operate(hide, document.body.getElementsByClassName("banner-ad-box"));
operate(hide, document.body.getElementsByClassName("adsbygoogle"));
operate(hide, document.body.getElementsByClassName("bbs_feed bbs_feed_ad_box"));
operate(hide, document.body.getElementsByClassName("csdn-tracking-statistics mb8 box-shadow"));
operate(hide, document.body.getElementsByClassName("recommend-item-box recommend-ad-box"));
operate(hide, document.body.getElementsByClassName("vip-totast"));
operate(remove, document.body.getElementsByClassName("box-box-large"));
operate(remove, document.body.getElementsByClassName("box-box-default"));
//思否
operate(hide,document.getElementsByClassName("mb25"));
operate(hide,document.getElementsByClassName("mb30"));
operate(hide,document.getElementsByClassName("sf-live-recommend"));
operate(hide,document.getElementsByClassName("job-recommend"));
//掘金
operate(hide,document.getElementsByClassName("sidebar-bd-entry"));
operate(hide,document.getElementsByClassName(" index-book-collect"));
//博客园
hide(document.getElementById("cnblogs_a1"));
hide(document.getElementById("cnblogs_a2"));
hide(document.getElementById("cnblogs_a3"));
hide(document.getElementById("cnblogs_a4"));
hide(document.getElementById("cnblogs_b1"));
hide(document.getElementById("cnblogs_b2"));
hide(document.getElementById("cnblogs_b3"));
hide(document.getElementById("cnblogs_b4"));
hide(document.getElementById("cnblogs_c1"));
hide(document.getElementById("cnblogs_c2"));
hide(document.getElementById("cnblogs_c3"));
hide(document.getElementById("cnblogs_c4"));
hide(document.getElementById("e1"));
hide(document.getElementById("e2"));
hide(document.getElementById("e3"));
hide(document.getElementById("e4"));
//vue
hide(document.getElementById("ad"));
operate(hide,document.getElementsByClassName("main-sponsor"));
}
}, 100);
setTimeout(function() {
clearInterval(IntervalID)
}, 10000);
})();