CSDN 简化

去除 CSDN 博客多余杂项,保持页面简洁

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

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

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         CSDN 简化
// @namespace    https://huanfei.top/
// @version      0.0.2
// @description  去除 CSDN 博客多余杂项,保持页面简洁
// @author       huanfei
// @match        *://blog.csdn.net/*
// @icon         https://www.csdn.net/favicon.ico
// @grant        GM_addStyle
// @license      MIT License
// @run-at       document-start
// ==/UserScript==

(function () {
    const style = [
        'aside.blog_container_aside{display:none}',
        'main{width:100%}',
        '#mainBox{width:70%}',
        '.recommend-box{display:none}',
        '#recommendNps{display:none !important}',
        '.option-box[data-type="guide"]{display:none !important}',
        '.option-box[data-type="cs"]{display:none !important}',
        '.hide-article-box.hide-article-pos{display:none !important}',
        '.passport-login-container{display:none !important}',
        '#articleSearchTip{display:none !important}',
        '.tool-active-list{display:none !important}',
        '.toolbar-btn-vip{display:none !important}',
        'li:has(a[href*="gitcode"]){display:none !important}',
        'li:has(a[href*="inscode"]){display:none !important}',
        'li:has(a[href*="summit"]){display:none !important}',
        'li:has(a[href*="so.csdn.net"]){display:none !important}',
    ];
    GM_addStyle(style.join(''));

    // 自由复制
    window.addEventListener('copy', e => e.stopPropagation(), true);

    document.onreadystatechange = () => {
        document.querySelector('.option-box[data-type="gotop"]').remove();
        const top = document.createElement('a');
        top.addEventListener('click', () => {
            window.scrollTo({ left: 0, top: 0 });
        });
        top.className = 'option-box';
        top.innerHTML = `<img src="https://g.csdnimg.cn/side-toolbar/3.4/images/fanhuidingbucopy.png" alt="" srcset="">
            <span class="show-txt">返回<br>顶部</span>`;
        document.querySelector('.csdn-side-toolbar ').appendChild(top);
    };
})();