CSDN页面打印

本文系转载,方便查看、整理和调整,源文本地址https://blog.csdn.net/bornfree5511/article/details/109477968


(function(){

    $("#side").remove();

    $("#comment_title, #comment_list, #comment_bar, #comment_form, .announce, #ad_cen, #ad_bot, #toolBarBox, #blogColumnPayAdvert ,#article-info-box").remove();

    $(".nav_top_2011, #header, #navigator").remove();

    $(".csdn-side-toolbar,.template-box,.reward-user-box").remove();

    $(".p4course_target, .comment-box, .recommend-box, #csdn-toolbar, #tool-box,#dmp_ad_58").remove();

    $("aside").remove();

    $(".tool-box").remove();

    $("main").css('display','content');

    $("main").css('float','left');

    $("#mainBox").css('width','1048px');

    $("#mainBox").css('margin-left','0px');

    $("#mainBox").css('margin-right','0px');

    //$("[class='main_father clearfix d-flex justify-content-center']").css("width","1048px");

    $(".main_father.clearfix.d-flex.justify-content-center").css("width","1048px");

    $("tool-box").remove();
    $(".blog-footer-bottom").remove();
    $(".recommend-tit-mod").remove();
    

    window.print();
})();

最新版,csdn应该是取消引入 jquery了,导致jquery的获取失效

(function() {
    'use strict';


    // 删除侧边栏热门文章
    var hotArticle = document.getElementById("asideHotArticle");
    if (hotArticle != null) {
        hotArticle.remove();
    }

    // 直接删除左侧边栏
    const sideBar = document.getElementsByClassName("blog_container_aside")[0]
    if (sideBar != null) {
        sideBar.remove();
    }

    // 删除右侧边栏
    const rightSideBar = document.getElementById("rightAside");
    if (rightSideBar != null) {
        rightSideBar.remove();
    }

    // 删除关联文章推荐
    const recommandBox = document.getElementsByClassName("recommend-box")
    if(recommandBox.length > 0) {
        for (i = recommandBox.length - 1; i >= 0; i--) {
            recommandBox[i].remove();
        }
    }


    // 将底部的作者栏调小
    var bottomBar = document.getElementsByClassName("left-toolbox")[0]
    if (bottomBar != null) {
        bottomBar.style.height = "10px";
    }

    // 边栏移到底部去
    // document.getElementsByClassName("blog_container_aside")[0].style.display = "contents"

    // 删除所有download的链接(仅适用于blog.csdn.net)
    var downloads = document.getElementsByClassName("recommend-item-box type_download");
    // 反着删才管用
    for(var i=downloads.length - 1; i >= 0; i--){
        if (downloads[i] != null) {
            downloads[i].remove();
        }
    }



    $("main").css('display','content'); 
    $("main").css('float','left'); 

    $("#mainBox").css('width','1048px');

    $("#mainBox").css('margin-left','0px');

    $("#mainBox").css('margin-right','0px');

    $(".main_father.clearfix.d-flex.justify-content-center").css("width","1048px");



    // 删除所有download.csdn.net的链接
    setTimeout(function() {

        var downloads2 = document.querySelectorAll("div[data-type=download]");
        for(i=downloads2.length - 1; i >= 0; i--){
            if (downloads2[i] != null) {
                downloads2[i].remove();
            }
        }


        var allLinks = document.getElementsByTagName("a");
        var downloadReg = RegExp(/download.csdn.net/);
        for (i = allLinks.length - 1; i >= 0; i--) {
            const link = allLinks[i].href;
            if (link.match(downloadReg)) {
                // 为了判断是不是导航栏的下载按钮,如果删了会导致导航栏错位,很蠢
                if (allLinks[i].parentElement.title != "获取源码、文档、学习资源") {
                    allLinks[i].remove();
                }
                //allLinks[i].remove();
            }
        }
    }, 1000);



    // 删除顶栏广告
    var adTime = 10;
    var adBar = setInterval(removeAdBar, 1000);
    function removeAdBar() {

        var adBar = document.getElementsByClassName("toolbar-advert")[0];
        if (adBar != null) {
            adBar.remove();
            clearInterval(adBar);
        }
        if (time == 10) {
            clearInterval(adBar);
        }
        time++;

    }


    // 删除其他广告(针对CSDN主页)
    $("[id^=kp_box]").remove();
    $("[class*=advert-box]").remove(); // 会导致顶栏错位

    // 删除学生认证
    var highschool = document.getElementById("csdn-highschool-window");
    if (highschool != null) {
        highschool.remove();
    }

    // 删除右下角的圆形广告
    var toolbar = document.getElementsByClassName("csdn-side-toolbar")[0];
    if (toolbar != null) {
        toolbar.remove();
    }
    var logo_ad = document.getElementsByClassName("csdn-common-logo-advert")[0];
    if (logo_ad != null) {
        logo_ad.remove();
    }

    // 删除Logo
    var logo = document.getElementsByClassName("toolbar-logo")[0];
    if (logo != null) {
        logo.remove();
    }

    // 顶部左侧按钮的 height=100% 会错位,移除这个属性就好了
    var tool_bar = document.getElementsByClassName("toolbar-menus")[0];
    if (tool_bar != null) {
        tool_bar.style.height = "auto";
    }


    // 删除vip弹窗广告
    var vip = $(".mask")[0]
    if (vip != null) {
        vip.remove();
    }

    // 删除红包雨
    // 每0.5秒检测一次,持续检测4次,有时候网速问题加载会延时
    var redTime = 0;
    var redPocket = setInterval(deleteRedPocket, 500);
    function deleteRedPocket() {
        var redPocketLayer = document.getElementById("csdn-redpack");
        if (redPocketLayer != null) {
            redPocketLayer.remove();
            clearInterval(redPocket);
        }
        if (redTime == 4) {
            clearInterval(redPocket);
        }
        redTime++;
    }

    // 删除会员组合券广告弹窗
    var buysideTime = 0;
    var buyside = setInterval(deleteBuyside, 500);
    function deleteBuyside() {
        var buysideLayer = document.getElementsByClassName("csdn-buyside-entry-box")[0];
        if (buysideLayer != null) {
            buysideLayer.remove();
            clearInterval(buyside);
        }
        if (redTime == 4) {
            clearInterval(buyside);
        }
        buysideTime++;
    }



    // 删除登录弹窗
    // 每1秒检测一次,持续检测10次,有时候网速问题加载会延时
    var time = 0;
    var login = setInterval(deleteLogin, 1000);

    function deleteLogin() {
        var loginWindow = document.getElementsByClassName('passport-login-container')[0];
        if (loginWindow != null) {
            loginWindow.remove();
            clearInterval(login);
        }
        if (time == 10) {
            clearInterval(login);
        }
        time++;
    }

})();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值