2022-03-23
我的站长站
油猴脚本去除csdn登录才能复制限制
- 软件编号:1299
- 软件分类:浏览器插件
- 点击次数:201
- 软件语言:简体中文
- 软件大小:5.08 KB
- 下载权限:免费下载
- 软件授权:试用
- 软件售价:免费下载
- 下载次数:5次
作为程序猿,应该会经常去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);
}下载地址
