CSDN去广告V0..2

CSDN广告闪瞎眼

目前為 2018-01-18 提交的版本,檢視 最新版本

// ==UserScript==
// @name         CSDN去广告V0..2
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  CSDN广告闪瞎眼
// @author       zxc
// @match        http://blog.csdn.net/*
// @match        http://*.csdn.net/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    blockAd();
    window.setTimeout(blockAd,1000);//防止后面加载的广告

    function blockAd (){
        console.dir('blockAd');
        var selectors = [ 'iframe', '.flashrecommend','#layerd','#homepageArticles','.pulllog-box'];
        var adDoms = getElements(selectors);
        hideElements(adDoms);
    }

    function getElements (selectors){
        //console.dir('clear ad');
        var adDoms = [];
        if(selectors && selectors.length){
            var ad;
            var ads;
            for(var j=0,len0=selectors.length;j<len0;++j){
                var selector = selectors[j];
                var prefix = selector.substr(0,1);
                switch(prefix){
                    case '#':
                        ad = document.getElementById('layerd');//右下角.
                        ads = [ad];
                        break;
                    case '.':
                        ads =  document.getElementsByClassName('pulllog-box');//登录(不可用)提示条
                        break;
                    default:
                        ads = document.getElementsByTagName('iframe');
                }
                joinArray(adDoms, ads);
            }
        }
        return adDoms;
    }

    function joinArray(arr1,arr2){
        arr1 = arr1 || [];
        if(arr2 && arr2.length){
            for(var i=0,len=arr2.length; i<len;++i){
                arr1.push(arr2[i]);
            }
        }
        return arr1;
    }

    function hideElements (adDoms){
        if(adDoms && adDoms.length){
            for(var i=0,len=adDoms.length; i<len;++i){
                var ad = adDoms[i];
                if(ad){
                    if(ad.tagName  === 'IFRAME'){
                        ad = ad.parentNode;
                    }
                    if(ad && ad.style) ad.style.visibility="hidden";
                }

            }
        }
    }
    // Your code here...
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址