Greasy Fork is available in English.

(持续更新)CSDN页面浮窗广告完全过滤净化(净化复制内容|自动展开|让你专注于文章|不影响功能使用)

轻量级TamperMonkey插件:CSDN页面浮窗广告完全过滤净化 By Adler

Tính đến 13-04-2019. Xem phiên bản mới nhất.

// ==UserScript==
// @name         (持续更新)CSDN页面浮窗广告完全过滤净化(净化复制内容|自动展开|让你专注于文章|不影响功能使用)
// @namespace    https://github.com/AdlerED
// @version      1.0.4
var version = "1.0.4";
// @description  轻量级TamperMonkey插件:CSDN页面浮窗广告完全过滤净化 By Adler
// @author       Adler
// @connect      www.csdn.net
// @include      *://*.csdn.net/*
// @require      https://code.jquery.com/jquery-1.11.0.min.js
// @note         19-03-01 1.0.3 添加页面选择性过滤规则
// @note         19-03-01 1.0.2 增加了净化剪贴板功能
// @note         19-03-01 1.0.1 修复了排版问题, 优化了代码结构
// @note         19-02-26 1.0.0 初版发布
// ==/UserScript==

(function() {
    var currentURL = window.location.href;
    console.log("你正在访问 " + currentURL + " , 正在为你匹配过滤规则......");
    var article = /article/;
    console.log("欢迎, 正在执行CSDN净化插件! Powered By Adler WeChat: 1101635162");
    var count = 0;
    if (count == 0){
        console.log("正在进行第一次Kill操作......");
        killAll();
    }

    //赚零钱改为GitChat(仅运行一次)
    //var gitChat = $("body").find(".gitChat").eq(0).html();
    var gitChat = document.getElementsByClassName("gitChat");
    //console.log(gitChat);
    gitChat[0].remove();
    try {
       //gitChat = gitChat.replace("赚零钱", "GitChat");
    } catch(err) {}
    //$("body").find(".gitChat").eq(0).html(gitChat);
    //gitChat[0].outerHTML = gitChat;
    //主页右侧的今日推荐
    var rightBox = document.getElementsByClassName("right_box");
    //rightBox[0].remove();
    //setTimeout(function (){
    //    rightBox[0].remove();
    //    rightBox[1].remove();
    //}, 1000)
    //干掉右侧栏,并让左侧栏填充屏幕
    if (article.test(currentURL)) {
        $("main").css("width", "100%");
        $("aside").remove();
    }
    //展开所有内容
    try {
    document.getElementById("btn-readmore").click();
    } catch (err) {}
    //去除剪贴板劫持
    try {
        csdn.copyright.init("", "", "");
    } catch (err) {}

    var starting = setInterval(function(){
        count++;
        if (count > 50) {
            console.log("净化已完成! 请享受绿色的CSDN~");
            $("#green").html("已净化");
            clearInterval(starting);
        } else {
            if (count == 5) {
                //预留
            }
            //进度条
            console.log("正在干掉遗漏的浮窗(不会影响性能, 请无视该消息)......");
            killAll();
        }
    }, 100);
    //由于部分交互非即时打开, 所以一直循环
    setInterval(function(){
        //主页中间的广告
        $(".J_adv").remove();
        //主页有新的内容横条
        $(".feed-fix-box").remove();
    }, 500);
})();

function killAll() {
    //核心代码
    //CLASSES
    var classList = new Array(
        // ****** 主页 *****
        //头部广告
        "banner-ad-box",
        //右侧广告
        "slide-outer",
        //顶栏无用选项
        //APP
        "app-btn",
        //VIP
        "vip-caise",
        //右侧浮窗(客服、客户端二维码)
        "csdn-side-toolbar",
        //右侧详情
        "persion_article",
        //顶部轮播
        "carousel",
        // ****** 文章页 ******
        //快来写博客吧
        "blog_tip_box",
        //推荐关注用户
        "blog-expert-recommend-box",
        //右侧工具栏
        "tool-box",
        //右下角VIP
        "meau-gotop-box",
        //广告
        "mediav_ad",
        "pulllog-box",
        "recommend-ad-box",
        "box-shadow",
        "type_hot_word",
        "fourth_column",
        //高分辨率时右侧文章推荐
        "right-item",
        // ****** 下载 ******
        "fixed_dl",
        "indexSuperise",
    );

    //IDS
    var idList = new Array(
        // ****** 文章页 ******
        //广告
        "asideFooter",
        "ad-div",
        "479",
        "480",
    );

    for(var i = 0; i < classList.length; i++) {
        var tempName = classList[i];
        $("." + tempName).remove();
    }

    for(var j = 0; j < idList.length; j++) {
        var tempID = idList[j];
        $("#" + tempID).remove();
    }
}