反CSDN

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

Version au 15/10/2022. Voir la dernière version.

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

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

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==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();
    })







})();