CSDN去广告JS插件

根据TamperMonkey的CSDN去广告修改而成

找到广告的class属性,根据Jquery选择器找到相应的位置 .remove()

最近CSDN更新了规则,广告宽高不满足条件页面则会跳转到一个提示界面,于是就改成 .hide()
以下是Javascript代码:

(function () {
    'use strict';
    //阅读全文
    $('#btn-readmore').click();
    // 获取当前地址url
    var url = location.href;
    // 正则匹配博客部分
    var blogcsdn = /blog.csdn.net/;
    $(".ad").hide();
    if (blogcsdn.test(url)) {
          $('iframe').hide();
        // 页面主体部分轮播广告
        $(".box-box-large").hide();
        $("#asideProfile").next().hide();
        $($("#asideFooter").find("div").first()).hide();
        // 隐藏下面登录注册
        $(".pulllog-box").hide();
        // 首页头部广告
        $(".banner-ad-box").hide();
        // 去除列表自动加载的广告
        $(".recommend-box").bind("DOMNodeInserted", function (e) {
            $(".ad").hide();
            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").hide();
                }
            }
        });
        $($("aside div").first()).hide();
                // 右下角弹窗
            $("#layerd").hide();
            $("#reportContent").hide();
            $(".tool-box").hide();
            $("#asideNewComments,.recommend-box,.edu-promotion,.comment-box,aside").hide();
            //底部空白
            $("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").hide();
            //顶部csdn
            $("div.csdn-toolbar.csdn-toolbar.tb_disnone").hide();
            //底部版权声明
            $(".article-copyright").hide();
            //上移按钮
            $(".meau-gotop-box").hide();

            $(".ad").hide();
            //文章居中
            $("main").css("float","none");
            $("main").css("margin","auto");
            //右下角关闭按钮
            $(".box-box-default").hide();
            //上部广告
            $(".advert-bg").hide();
            $(".advert-cur").hide();
                $('newsfeed').hide();
                window.addEventListener ("load", removeIframe, false);

                $('iframe').hide();

            $(".blog-content-box ~ div").hide();//todo:streamline my code
    }
    // 正则匹配搜索页面
    var socsdn = /so.csdn.net/i;
    if (socsdn.test(url)) {
        $(".ad").hide();
        $(".rightadv").hide();
    }
    // 正则匹配首页广告
    var wwwcsdn = /www.csdn.net/i;
    if (wwwcsdn.test(url)) {
        $(".ad").hide();
          $('iframe').hide();
        console.log("有广告");
        // 首页头部广告
        $(".banner-ad-box").hide();
        if ($(".right_top").attr("class") == "slide-outer right_top") {
            $(".right_top").hide();
        }
        if ($(".right_extension").attr("class") == "right_extension slide-outer") {
            $(".right_extension").hide();
        }
    }
    // 正则匹配下载页面
    var downloadcsdn = /download.csdn.net/i;
    if (downloadcsdn.test(url)) {
          $('iframe').hide();
        $(".mod_personal").next().hide();
        $(".top_ad_box").hide();
        $(".ad").hide();
        $(".right_plate_con").next().hide();
        $($(".download_r").find(".dl_mar_b").first()).hide();
        $($(".download_r").find(".dl_mar_b").last()).hide();
         // 去除列表自动加载的广告
         $(".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").hide();
                }
            }
        });
    }

})();

猜你喜欢

转载自blog.csdn.net/weixin_43001280/article/details/81805619