Greasy Fork is available in English.

CSDN 工具箱

过滤CSDN 广告,包括 博客,论坛,问答,首页和搜索,博客自动展开-阅读更多(csdn.net),去掉博客版权复制信息,论坛查看全部

// ==UserScript==
// @name         CSDN 工具箱
// @namespace    http://z.houbin.site/csdn/
// @version      0.6
// @description  过滤CSDN 广告,包括 博客,论坛,问答,首页和搜索,博客自动展开-阅读更多(csdn.net),去掉博客版权复制信息,论坛查看全部
// @author       z.houbin
// @match        *://*.csdn.net/*
// @grant        none
// ==/UserScript==

(function () {
    switch (window.location.hostname) {
        case 'bbs.csdn.net':
            bbs_csdn_net();
            break;
        case 'download.csdn.net':
            download_csdn_net();
            break;
        case 'ask.csdn.net':
            ask_csdn_net();
            break;
        case 'www.csdn.net':
            www_csdn_net();
            break;
        case 'blog.csdn.net':
            blog_csdn_net();
            break;
        case 'so.csdn.net':
            so_csdn_net();
            break;
        default:
            loadStyle('.J_adv{display:none !important} ');
            break;
    }

    //去掉版权信息
    document.addEventListener("copy", function (e) {
        console.log('copy');
        var data = e.clipboardData;
        var text = data.getData('text');
        var pos = text.indexOf('————————————————');
        if (pos !== -1) {
            text = text.substring(0, pos - 2);
            data.setData('text', text);
        }
    });

    function so_csdn_net() {
        console.log('so_csdn_net');
        loadStyle('.yd_a_d_so{display:none !important} .rightadv{display:none}');
    }

    function blog_csdn_net() {
        console.log('blog_csdn_net');
        loadStyle(".type_hot_word{display:none !important} .blog-expert-recommend-box{display:none !important} iframe[src*='pos.baidu.com']{display:none !important} .J_adv{display:none !important} .recommend-ad-box{display:none} .mb8{display:none} .bdsharebuttonbox{display:none} .p4course_target{display:none !important} newsfeed{display:none !important} .pulllog-box{display:none !important} #adAways{display:none} .btn-remove{display:none !important}");

        //展开全文
        $("#article_content").removeAttr("style");
        //展开全文
        $(".hide-article-box").remove();
        //二维码
        $("#asideFooter").remove();
        //推荐文章
        $(".recommend-box").remove();
        //最新评论
        $("#asideNewComments").remove();
        //热门文章
        $("#asideHotArticle").remove();
        //最新文章
        $("#asideNewArticle").remove();
        //归档
        $("#asideArchive").remove();
        //评论框
        $(".comment-box").remove();


        //首页
        //二维码
        $(".persion_article").remove();
        //广告
        $(".right_extension").remove();
        //博客专家
        $(".feed_media_list").remove();
        $('body > div.container.clearfix > div > aside > div:nth-child(2)').remove()
    }

    function www_csdn_net() {
        console.log('www_csdn_net');
        loadStyle('.J_adv{display:none !important} .right_top{display:none}');
    }

    function ask_csdn_net() {
        console.log('ask_csdn_net');
        loadStyle('.ask_feed_ad_box{display:none !important}');
    }

    function download_csdn_net() {
        console.log('download_csdn_net');
        loadStyle('.J_adv{display:none}  .dl_mar{display:none} #_yd_ad_1{display:none !important} #_yd_ad_2{display:none !important} #_yd_ad_3{display:none !important} .newsfeed{display:none !important} .ad_wrap{display:none}');
        $('iframe').remove();
        $('.pull-right').remove();
        $('.download_r').remove();
    }

    function bbs_csdn_net() {
        console.log('bbs_csdn_net');
        //本周牛人
        $('body > div.csdn_bbs_main.pad_left > div.bbs_main_wrap > div.bbs_left_wrap.fl > div:nth-child(2)').remove();
        $('.totast-box').remove();
        $('.right-box').remove();
        $('.post_recommend').remove();

        //论坛首页 J_adv
        //登录注册 pulllog-box
        //主贴下广告 bd_ad_2
        //CSDN推荐 相关推荐
        var mod_topic_wraps = document.getElementsByClassName('mod_topic_wrap');
        for (var i = 0; i < mod_topic_wraps.length; i++) {
            if (mod_topic_wraps[i].className == 'mod_topic_wrap') {
                mod_topic_wraps[i].style = 'display:none';
            }
        }
        //回帖广告 mediav_ad
        //相关推荐广告 bbs_feed_ad_box
        loadStyle('.bbs_feed_ad_box{display:none} .mediav_ad{display:none} #bd_ad_2{display:none !important} .pulllog-box{display:none !important} .J_adv{display:none}');

        //删除百度脚本
        var scripts = document.getElementsByTagName('script');
        for (var i = 0; i < scripts.length; i++) {
            var src = scripts[i].getAttribute('src');
            //console.log(i + "," + src);
            if (src != null && src.indexOf('baidu') != -1) {
                scripts[i].parentElement.removeChild(scripts[i]);
            }
        }
        //查看全部
        document.getElementsByClassName('show_topic js_show_topic')[0].click();
    }

    function loadStyle(css) {
        var style = document.createElement('style');
        style.type = 'text/css';
        style.rel = 'stylesheet';
        //for Chrome Firefox Opera Safari
        style.appendChild(document.createTextNode(css));
        //for IE
        //style.styleSheet.cssText = code;
        var head = document.getElementsByTagName('head')[0];
        head.appendChild(style);
    }
})();