反CSDN

无需关注即可阅读/csdn文章转PDF

目前為 2022-10-16 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

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

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         反CSDN
// @namespace    http://tampermonkey.net/
// @version      0.2.2
// @description  无需关注即可阅读/csdn文章转PDF
// @author       Li Sipeng
// @match        https://blog.csdn.net/*
// @grant        none
// @license      none
// ==/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");
    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';
    }
    if(btnNode!=null){
        btnNode.innerHTML = "<p class='btn'>不关注也可以阅读哦>>></p>";
        btnNode.style = " color: red;font-size: 25px;"
        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();
    })







})();