浏览器插件

油猴脚本去除csdn登录才能复制限制
2022-03-23 我的站长站

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

  • 软件编号:1299
  • 点击次数:
  • 软件语言:简体中文
  • 软件大小: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);
}


下载地址

· 积分下载:下载扣除对应积分,不扣除下载次数
· 会员免费:VIP会员免费下载,扣除下载次数
· 下载即代表您已阅读并同意 [服务条款]

浏览器插件下载标签