CSDN纯享版
// ==UserScript== // @name 去nm的CSDN // @description CSDN纯享版 // @license MIT // @namespace zam157.csdn####er // @match https://blog.csdn.net/* // @grant GM_addStyle // @run-at document-start // @version 0.0.3 // @author Zam157 // @homepageURL https://github.com/zam157/tamper/tree/master/scripts/fck-csdn // @supportURL https://github.com/zam157/tamper/tree/master/scripts/fck-csdn // ==/UserScript== (function () { 'use strict' const styles = ` * { user-select: auto!important; } .passport-login-tip-container, .article-search-tip, .hljs-button, .blog_container_aside, .more-toolbar, .recommend-box, .passport-login-container, .article-info-box, .blog-footer-bottom, .hide-article-box, .sidecolumn-deepseek, .rightside-fixed-hide, a[data-type="app"], a[data-type="cs"], #blogColumnPayAdvert, #toolbarBox { display: none!important; } .nodata .container main { width: 100%; } .article_content { height: auto!important; } .d-flex.kind_person { display: none!important; } ` GM_addStyle(styles) // 改写addEventListener,禁止注册copy事件 const originalAEL = EventTarget.prototype.addEventListener EventTarget.prototype.addEventListener = function (...aelArgs) { // #region 禁止禁止复制 if (aelArgs[0] === 'copy') { return } // #endregion // #region 禁止点击中转 if (aelArgs[0] === 'click' && this.id === 'content_views') { function injectFn(...listenerArgs) { const e = listenerArgs[0] if (e.target.tagName === 'A') return aelArgs[1].apply(this, listenerArgs) } originalAEL.apply(this, [aelArgs[0], injectFn, aelArgs[2]]) return } // #endregion originalAEL.apply(this, aelArgs) } })()