// ==UserScript== // @name CSDN 去广告沉浸阅读模式 // @namespace http://tampermonkey.net/ // @version 1.4 // @description 加入随机背景图片, 净化剪切板; 移除页面内广告和底部列表中的下载链接, 建议使用 ABP 屏蔽广告!!!; 清理 CSDN 底部提示栏及广告并直接展开内容 // @icon https://avatar.csdn.net/D/7/F/3_nevergk.jpg // @author sven // @include https://blog.csdn.net/* // @include https://bbs.csdn.net/topics/* // @include https://*.iteye.com/blog/* // @run-at document-end // @match <$URL$> // @downloadURL none // ==/UserScript== (function() { 'use strict'; (() => { const IMG_MAX_ID = 887 const SHEETS = ` body { background-image: url(https://ss2.bdstatic.com/lfoZeXSm1A5BphGlnYG/skin/${Math.ceil(Math.random() * IMG_MAX_ID)}.jpg); background-color:#EAEAEA; background-attachment: fixed ;background-size; cover; background-repeat: no-repeat; background-size: 100%; } main { opacity: 0.9;margin: 20px; } .recommend-item-box .content,.post_feed_box,.topic_r,.mod_topic_wrap,#bbs_title_bar,#bbs_detail_wrap,#left-box,main {width: 100% !important;} .type_hot_word,.blog-expert-recommend-box,.login-mark,#passportbox,.hljs-button.signin,.recommend-download-box,.recommend-ad-box,#dmp_ad_58,.blog_star_enter,#header,.blog-sidebar,.blog-sidebar,#new_post.login,.mod_fun_wrap,.hide_topic_box,.bbs_bread_wrap,.news-nav,#rightList.right-box,aside,#kp_box_476,.tool-box,.recommend-right,.pulllog-box,.adblock,.fourth_column,.hide-article-box,#csdn-toolbar,.meau-gotop-box {display: none !important;} #blog_content,#bbs_detail_wrap,.article_content {height: auto !important;} #bbs_detail_wrap {max-height: none !important;} #main {width: calc(100% - 208px) !important;} #page {margin-top: 0 !important;} ` class CSDNCleaner { constructor () { console.log('%c[CSDN 去广告沉浸阅读模式] %c感谢支持, %c欢迎反馈: https://greasyfork.org/zh-CN/scripts/373457-csdn-%E5%8E%BB%E5%B9%BF%E5%91%8A%E6%B2%89%E6%B5%B8%E9%98%85%E8%AF%BB%E6%A8%A1%E5%BC%8F/feedback', 'font-size: 16px;color:#C60', 'color: teal', '') } // 通过注入 css 实现隐藏广告并固定布局 appendSheets () { const sheet = document.createTextNode(SHEETS) const el = document.createElement('style') el.appendChild(sheet) document.getElementsByTagName('head')[0].appendChild(el) return this } // 复制功能 cleanCopy () { csdn.copyright.init('', '', '') return this } } const fc = new CSDNCleaner() fc.appendSheets().cleanCopy() })() })();