Greasy Fork 支持简体中文。

基于CSDN极致去广告1.08 - 修复版

修复CSDN反屏蔽广告bug

// ==UserScript==
    // @name         基于CSDN极致去广告1.08 - 修复版
    // @namespace    http://tampermonkey.net/
    // @version      1.08
    // @description  修复CSDN反屏蔽广告bug
    // @author       https://github.com/1uokun
    // @match        *://blog.csdn.net
    // @match        *://blog.csdn.net/*
    // @match        *://bbs.csdn.net/*
    // @match        *://so.csdn.net/*
    // @match        *://www.csdn.net
    // @match        *://www.csdn.net/*
    // @match        *://download.csdn.net
    // @match        *://download.csdn.net/*
    // @grant        GM_setValue
    // @grant        GM_getValue
    // ==/UserScript==

    (function () {
        'use strict';

        //阅读全文
        $('#btn-readmore').click();
        // 获取当前地址url
        var url = location.href;
        // 正则匹配博客部分
        var blogcsdn = /blog.csdn.net/i;
        if (blogcsdn.test(url)) {
            // 页面主体部分轮播广告
            $(".box-box-large").css('visibility','hidden');
            $("#asideProfile").next().css('visibility','hidden');
            $($("#asideFooter").find("div").first()).css('visibility','hidden');
            // 隐藏下面登录注册
            $(".pulllog-box").css('visibility','hidden');
            // 首页头部广告
            $(".banner-ad-box").css('visibility','hidden');
            // 去除列表自动加载的广告
            $(".recommend-box").bind("DOMNodeInserted", function (e) {
                for (var i = 0; i < $(".recommend-ad-box").length; i++) {
                    // 去除文章列表中间广告
                    if ($(".recommend-ad-box").attr("class") == "recommend-item-box recommend-ad-box") {
                        // $(".recommend-ad-box").css('visibility','hidden');
                        $(".recommend-ad-box").css('visibility','hidden');
                    }
                }
            });
            $($("aside div").first()).css('visibility','hidden');
            // 右下角弹窗
            $("#layerd").css('visibility','hidden');
            $("#reportContent").css('visibility','hidden');
            $(".tool-box").css('visibility','hidden');
            $("#asideNewComments,.recommend-box,.edu-promotion,.comment-box,aside").css('visibility','hidden');
            //底部空白
            $("main").css("margin-bottom","0px");
            //阅读全文
            //$('#article_content').css("height","");
            //$("div.readall_box,#btn-readmore,div.hide-article-box.text-center.csdn-tracking-statistics.tracking-click").css('visibility','hidden');
            //顶部csdn
            $("div.csdn-toolbar.csdn-toolbar.tb_disnone").css('visibility','hidden');
            //底部版权声明
            $(".article-copyright").css('visibility','hidden');
            //上移按钮
            $(".meau-gotop-box").css('visibility','hidden');
            //文章居中
            $("main").css("float","none");
            $("main").css("margin","auto");
            //右下角关闭按钮
            $(".box-box-default").css('visibility','hidden');
            //上部广告
            $(".advert-bg").css('visibility','hidden');
            $(".advert-cur").css('visibility','hidden');
            $('newsfeed').css('visibility','hidden');
            window.addEventListener ("load", removeIframe, false);
            function removeIframe () {
                $('iframe').css('visibility','hidden');
                //更新提示
                if (GM_getValue("csdnNotifi",true)==true)
                    if(!confirm("CSDN极致去广告脚本已更新\n为解决csdn反广告问题\n请查看项目主页获取解决办法\n是否再次提示(取消即不再提示,确认将打开项目主页,请允许弹窗)"))
                        GM_setValue("csdnNotifi",false);
                    else
                    {
                        window.open('https://github.com/Azero-NG/csdnRemoveAd');
                    }
            }
            $(".blog-content-box ~ div").css('visibility','hidden');//todo:streamline my code
        }
        // 正则匹配搜索页面
        var socsdn = /so.csdn.net/i;
        if (socsdn.test(url)) {
            $(".rightadv").css('visibility','hidden');
        }
        // 正则匹配首页广告
        var wwwcsdn = /www.csdn.net/i;
        if (wwwcsdn.test(url)) {
            console.log("有广告");
            // 首页头部广告
            $(".banner-ad-box").css('visibility','hidden');
            if ($(".right_top").attr("class") == "slide-outer right_top") {
                $(".right_top").css('visibility','hidden');
            }
            if ($(".right_extension").attr("class") == "right_extension slide-outer") {
                $(".right_extension").css('visibility','hidden');
            }
        }
        // 正则匹配下载页面
        var downloadcsdn = /download.csdn.net/i;
        if (downloadcsdn.test(url)) {
            $(".mod_personal").next().css('visibility','hidden');
            $(".top_ad_box").css('visibility','hidden');
            $(".ad").css('visibility','hidden');
            $(".right_plate_con").next().css('visibility','hidden');
            $($(".download_r").find(".dl_mar_b").first()).css('visibility','hidden');
            $($(".download_r").find(".dl_mar_b").last()).css('visibility','hidden');
            // 去除列表自动加载的广告
            $(".album_detail_wrap").bind("DOMNodeInserted", function (e) {
                for (var i = 0; i < $(".yd_a_d_dl").length; i++) {
                    // 去除文章列表中间广告
                    if ($(".yd_a_d_dl").attr("class") == "album_detail_list yd_a_d_dl") {
                        $(".yd_a_d_dl").css('visibility','hidden');
                    }
                }
            });
        }

        if($('.blog-content-box')){
            window.stop()
        }
        document.querySelectorAll('iframe').forEach(function(item){
            item.style.display = 'none'
        })
    })();