Greasy Fork is available in English.

掘金/思否/CSDN/博客园/Vue 去广告

完全免费去除广告

// ==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);
})();