反CSDN

用于个人学习使用,暂时实现功能:无需关注即可阅读,文章打印

当前为 2022-10-15 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         反CSDN
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  用于个人学习使用,暂时实现功能:无需关注即可阅读,文章打印
// @author       Li Sipeng
// @match        https://blog.csdn.net/*
// @grant        none
// @license      MIT
// ==/UserScript==

(
    function() {
    'use strict';
    /* 不关注即可阅读 */
    let btnNode = document.querySelector("#mainBox > main > div.hide-article-box.hide-article-pos.text-center");
    let ulNode = document.querySelector("#toolBarBox > div > div.toolbox-middle > ul");
    if(btnNode==null) return;
    btnNode.innerHTML = "<p class='btn'>不关注也可以阅读哦>>></p>";
    btnNode.style = " color: red;font-size: 25px;"
    function hideConcerns(){
        console.log("反CSDN,你我有责");
        document.querySelector('#article_content').style.height='auto';
        document.querySelector("#mainBox > main > div.hide-article-box.hide-article-pos.text-center").style.display='none';
        // void(0);
    }
    btnNode.addEventListener('click',hideConcerns)

    /* 打印功能 */
    var span=document.createElement("span");
    span.style.color="red";
    span.style.fontWeight="900";
    span.style.cursor = "pointer";
    span.innerHTML="打印" ;
    ulNode.appendChild(span);
    span.addEventListener('click',()=>{
        alert("建议打印之前先进入设置将浏览器字体适当调大(推荐:字号22,最小字号18)\r点击确定后按ctrl+p进行打印");
        if(btnNode!=null) hideConcerns();
        /*从被选元素body移除一个类页面样式*/
        $("body").removeClass("nodata");
        /*删除顶部导航*/
        $("#csdn-toolbar").remove();
        /*删除左侧导航*/
        $("aside").remove();
        /*删除右侧悬浮*/
        $(".csdn-side-toolbar").remove();
        /*删除CSDN文章上方*/
        $(".article-header-box .article-info-box").remove();
        $("#blogColumnPayAdvert").remove();
        /*展开CSDN文章中被隐藏的代码段:从被选元素pre class="set-code-hide prettyprint"移除一个类页面样式*/
        $('pre[class="set-code-hide prettyprint"]').removeClass("set-code-hide");
        /*删除CSDN文章中被隐藏的代码段上面的遮罩*/
        $('div[class="hide-preCode-box"]').remove();
        /*删除CSDN文章下方*/
        $(".more-toolbox-new").remove();
        $(".reward-box-new").remove();
        $(".recommend-tit-mod").remove();
        $(".blog-footer-bottom").remove();
        /*删除CSDN文章下方评论、其他博客链接*/
        $(".comment-box, .recommend-box, #csdn-shop-window, .template-box").remove();
        /*删除CSDN文章下方公众号链接、笑脸评级*/
        $("#blogExtensionBox, #recommendNps").remove();
        /*修改CSDN文章css样式为》默认样式'display':'contents'或自定义宽度'width':'1100px'或自定义宽度'width':'825px'*/
        $("main").css({'width':'900px'});
        /*弹出打印窗口》另存为PDF文件*/
        //window.print();
    })







})();