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

完全免费去除广告

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

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