网站首页 > 博客文章 正文
csdn上的资源对于程序员来说非常有用,但是代码确不让直接复制,让程序员感觉非常不方便,下面介绍几个方法来解决这个问题。
方法一
- 在要复制的代码页面按F12
- 在Console界面输入以下内容
Array.from(document.querySelectorAll("code")).map(a=>{a.style="user-select:text;"})
$("#content_views").off("copy")
这样就可以不用登陆进行代码复制了。就这么简单!
方法二
如果觉得每次打开控制台执行代码比较麻烦,可以考虑做成浏览器插件。
- 编写content-script.js文件,代码如下
// 跳过关注博主展开全文
var article_content = document.getElementById("article_content");
if (article_content) {
article_content.removeAttribute("style");
}
var code=document.getElementsByTagName('code');
for(var i=code.length-1;i>=0;i--)
{
code[i].style.userSelect='text';
}
(function () {
const elements = document.querySelectorAll('*');
elements.forEach(element => {
element.addEventListener('copy', function (e) {
e.stopPropagation();
});
})
})();
- 编写manifest.json文件
{
"manifest_version": 2,
"name": "csdn复制代码",
"version": "1.0.0",
"description": "能够在不登陆的状态下复制CSDN的代码",
"icons":
{
"16" : "img/icon.png",
"48" : "img/icon.png",
"128" : "img/icon.png"
},
"content_scripts":
[
{
"matches": ["https://blog.csdn.net/*"],
"js": ["js/content-script.js"],
"css": ["css/style.css"],
"run_at": "document_end"
}
],
"permissions":
[
"contextMenus", // 右键菜单
"tabs", // 标签
"notifications", // 通知
"webRequest", // web请求
"webRequestBlocking",
"storage", // 插件本地存储
"http://*/*", // 可以通过executeScript或者insertCSS访问的网站
"https://*/*" // 可以通过executeScript或者insertCSS访问的网站
]
}
- 在谷歌浏览器 扩展程序--管理扩展程序--加载已解压的扩展程序,选择自己的插件路径进行加载,就可以实现复制自由了。
踩坑记录:
- 在谷歌浏览器中加载扩展程序需要开启开发者模式。
- 使用谷歌浏览器时不能用无痕模式,否则可能导致插件不生效。
- 上一篇: 从CSDN上复制代码(代码编程复制数据)
- 下一篇: csdn免录可复制实现当前页面生成二维码链接
猜你喜欢
- 2024-11-15 目标是复制 ChatGPT?又一开源替代品来了
- 2024-11-15 五个赚钱网站,适合上班族打造“睡后”收入,帮你摆脱死工资
- 2024-11-15 面试大厂被怼!这都搞不定,你只能做“搬运工”
- 2024-11-15 “28 年后,Windows 终于原生支持了 RAR 文件!”
- 2024-11-15 一行 Python 代码能实现这么多丧心病狂的功能?(代码可复制)
- 2024-11-15 漫画:为什么下载电影进度总是卡在 99% 就不动了?
- 2024-11-15 “我刚继承了一个遗留的 C++ 代码库,现在该怎么办?”
- 2024-11-15 低成本复制 ChatGPT 训练流程,仅需 1.68GB GPU 即可使用,方法现已开源!
- 2024-11-15 “如今,99.9% 以上的代码都是垃圾!”
- 2024-11-15 csdn免录可复制实现当前页面生成二维码链接
你 发表评论:
欢迎- 08-06nginx 反向代理
- 08-06跨表插入连续的日期,sheetsname函数#excel技巧
- 08-06初中生也能学的编程,不走弯路,先用后学
- 08-06find命令的“七种武器”:远不止-name和-type
- 08-06恶意代码常见的编程方式
- 08-06kali2021ping 外网不通
- 08-06因为一个函数strtok踩坑,我被老工程师无情嘲笑了
- 08-06hadoop集群搭建详细方法
- 49℃nginx 反向代理
- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- powershellfor (73)
- messagesource (71)
- plsql64位 (73)
- vueproxytable (64)
- npminstallsave (63)
- #NAME? (61)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- nacos启动失败 (64)
- ssh-add (70)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)