Greasy Fork

Fuck CSDN

Fuck CSDN!

目前为 2018-12-05 提交的版本。查看 最新版本

// ==UserScript==
// @name                   Fuck CSDN
// @version                0.4
// @description          Fuck CSDN!
// @author                 流星暴雨
// @grant                   none
// @match                  http*://blog.csdn.net/*
// @run-at                  document-body
// @homepageURL    https://greasyfork.org/scripts/374950
// @supportURL         https://greasyfork.org/scripts/374950
// @namespace Eternal
// ==/UserScript==

(function() {
    'use strict';
    $(function() {
        $("#article_content").css("height",'');
        $(".hide-article-box").remove();
        $(".fourth_column").remove();
        $(".pulllog-box").remove();
        $(".box-shadow").remove();
        $(".adsbygoogle").parent().remove();
        $("#commentBox").prev().remove();
        $(".recommend-ad-box").remove();
        $("#adContent").remove();
    });
    var timer1=setInterval(function (){
        if($(".right-item[id]").size()>0){
            clearInterval(timer1);
            setTimeout(function (){
                $(".right-item[id]").remove();
            },50)
        }
    },10);
    window.setInterval_=setInterval;
    document.body.insertBefore_=document.body.insertBefore;
    var timer;
    var mysetInterval=function (fun,time){
        //console.log(fun+'');
        if((fun+'').match("check-adblock-time")){
            //$(".adblock").remove();
            //"function" == typeof window.csdn.insertcallbackBlock && window.csdn.insertcallbackBlock();
            /*timer=setInterval_(function (){
                if($(".check-adblock-bg").size()>0){
                    clearInterval(timer);
                    $(".check-adblock-bg").parent().remove();
                }
            },10);*/
            return null;
        }else{
            return setInterval_(fun,time);
        }
    }
    var myinsertBefore=function (ele,box){
        //console.log(ele.innerHTML);
        if(ele.innerHTML.match("ADP")||ele.innerHTML.match("广告")){
            return document.body;
        }else{
            return document.body.insertBefore_(ele,box);
        }
    };
    document.body.insertBefore=myinsertBefore;
    setInterval=mysetInterval;
    console.log("Fuck CSDN!")
})();