油猴脚本去除csdn登录才能复制限制下载

[源码类型]:浏览器插件

[相关推荐]:油猴脚本 CSDN

[文件大小]:

[下载权限]:1金币 / VIP会员

立即下载
油猴脚本去除csdn登录才能复制限制

源码介绍

作为程序猿,应该会经常去CSDN参(chao)考(xi)代码,今天在复制一篇文章的代码的时候,突然发现需要登录才能复制,但是我用GitHub授权登录的时候居然失败了!
突发奇想,写个脚本解除这个限制吧!稍微看一下文档结构,不难发现禁止选中复制就是css的user-select属性设置成了none而已,只要改回text即可:

// 将所有代码区域变为可选
document.querySelectorAll("code").forEach(function(item) {
item.style = item.style + ";user-select: text !important;";
return item;
})

顺便也把右侧的登录复制按钮变成复制全部了:

// 将所有登录复制按钮变成全选
document.querySelectorAll(".hljs-button").forEach(function(item) {
item.dataset.title = "复制全部";
return item;
})
// 重写登录复制方法
window.hljs.signin = e => {
var preNode = e.path.filter(item => item.tagName == "PRE")[0];
// 选中一段文字
let selection = window.getSelection();
let range = document.createRange();
range.selectNode(preNode);
selection.removeAllRanges();
selection.addRange(range);
// 执行复制命令
document.execCommand('copy', false, null);
e.target.dataset.title = "复制成功";
setTimeout(() => {
e.target.dataset.title = "复制全部";
},1000);
}


源码下载地址

下载即代表您已阅读并同意以下条款:
1、所有资源仅供学习与参考,请学习后自行删除。本站不提供任何技术支持。
2、本站不保证资源的完整性、可用性、安全性。(单独付费源码除外)
3、如有侵犯您的版权,请及时联系我们,我们将下架处理。