允许 CSDN 不登录复制代码

不知道什么时候开始,CSDN 不登录不给复制代码了,于是写了几行代码解决问题,顺便去掉版权信息

// ==UserScript==
// @name         允许 CSDN 不登录复制代码
// @namespace    romengine.com
// @version      0.1.1
// @description  不知道什么时候开始,CSDN 不登录不给复制代码了,于是写了几行代码解决问题,顺便去掉版权信息
// @author       You
// @match        *://*.csdn.net/*
// @icon         https://g.csdnimg.cn/static/logo/favicon32.ico
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    window.onload = () => {
        // 取消复制事件冒泡
        var targets = document.querySelectorAll('div#article_content');
	    for(let i=0;i<targets.length;i++){
	  	    targets[i].oncopy=(e)=>{e.stopPropagation();};
	    }
        // 允许选中文本
        let process = el => {
            el.style.userSelect = 'initial'
        }
        let pres = document.querySelectorAll('pre').forEach(process)
        let codes = document.querySelectorAll('code').forEach(process)
    }
})();