CSDN阅读模式

去除CSDN中的多余的信息,包括广告推荐等信息,将背景图片重置为护眼模式

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         CSDN阅读模式
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  去除CSDN中的多余的信息,包括广告推荐等信息,将背景图片重置为护眼模式
// @author       https://github.com/KDaisyers
// @match        https://blog.csdn.net/*
// @grant        none
// @require      https://code.jquery.com/jquery-3.4.0.min.js
// @require      https://greasyfork.org/scripts/401025-%E6%82%AC%E6%B5%AE%E8%8F%9C%E5%8D%95%E6%8C%89%E9%92%AE/code/%E6%82%AC%E6%B5%AE%E8%8F%9C%E5%8D%95%E6%8C%89%E9%92%AE.js?version=793227
// ==/UserScript==

// 添加CSS
function loadStyles(url) {
    var link = document.createElement("link");
    link.type = "text/css";
    link.rel = "stylesheet";
    link.href = url;
    var head = document.getElementsByTagName("head")[0];
    head.appendChild(link);
}

// 移除多余信息
function removeHtml() {
    // 移除多余的信息,包括作者信息,推荐信息,导航栏,右侧点赞栏,广告位
    $("#csdn-toolbar").remove();
    $("#mainBox > aside").remove();
    $("body > div.tool-box.vertical > ul").remove();
    $("#mainBox > main > div.recommend-box").remove();
    $("#mainBox > main > div.template-box").remove();
    $("#dmp_ad_58").remove();
}

/**
 * 悬浮按钮
 * 使用了 float-module
 * 已在 https://daisylike.top/float/js/float-module.min.js 中加载
 */
function floatBtn() {
    $('.fm-li').css("cssText", "right: 70px !important;bottom: 65px !important;");
}


// 默认样式
function defaultCSS() {
    // 页面居中显示
    $(".container#mainBox").css("cssText", "width:auto !important;");
    // 去掉默认背景图片 并添加护眼模式
    $("body").css("cssText", "background:#FAFAFA !important;");
}

(function () {
    'use strict';
    let toggle = window.sessionStorage.getItem('isHided') || 'true';
    setTimeout(function () {
        /**
         * 由于举报和反馈框是异步加载
         * 因此可以设置 500 毫秒后再执行
         */
        $("body > div:nth-child(59) > div").remove();
        $(".csdn-side-toolbar").remove();
    }, 500)

    // 加载 float-module 需要的 css
    loadStyles("https://kdaisyers.github.io/float/css/float-module.min.css");
    loadStyles("https://kdaisyers.github.io/float/fontawesome/css/font-awesome.min.css");

    if (toggle === 'true') {
        // 移除广告等
        removeHtml();
        // 悬浮按钮
        floatBtn();
        // 默认加载过后的样式
        defaultCSS();
    }

    // 生成悬浮按钮
    var fm = new FloatModule({
        radius: '50%',
        theme_color: '#56b4f8',
        theme_content_color: '#fff',
        font_size: '18px',
        width_height: '50px',
        margin_screen_x: '50px',
        margin_screen_y: '50px',
        margin_li: '10px',
        animation: 'slide-in',
        position: 'right-bottom',
        icon_css_path: '',
        btn_config: [{
            icon: 'fa fa-th-large'
        }, {
            icon: 'fa fa-sign-out',
            title: '退出阅读模式',
            click: function () {
                window.sessionStorage.setItem('isHided', false)
                window.location.reload()
            }
        }, {
            icon: 'fa fa-book',
            title: '阅读模式',
            click: function () {
                window.sessionStorage.setItem('isHided', true)
                window.location.reload()
            }
        }, {
            icon: 'fa fa-github',
            title: 'github项目地址',
            click: function () {
                window.open('https://kdaisyers.github.io');
            }
        }]
    });

    // 悬浮按钮样式重置
    floatBtn();
})();