欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

浏览器插件

油猴脚本去除csdn登录才能复制限制
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);
}


下载地址

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