首页 > 其他分享 >成功复制CSDN博客中的代码的几种方法

成功复制CSDN博客中的代码的几种方法

时间:2023-11-06 12:22:05浏览次数:30  
标签:浏览器 代码 博客 点击 复制 CSDN document 方法

背景

由于公司有规定,不能直接登陆CSDN,由于工作中时不时会参考一下CSDN的代码(主要是想一键复制),而鼠标放到代码上面则会提示登陆后复制,这就很伤心难过了。CSDN代码要登录才能复制,让这个平台的使用体验极其不太好(仅此吐槽一下而已),小编为大家整理了以下几种方法可以解决。

目录

方法一:浏览器开发者模式改元素

1、鼠标右键想要复制的代码(一定要将光标放到代码上面),然后右键选择“检查”,进入到开发者模式。

2、选择Elements,即进入元素这个标签下。

3、选择右侧Styles进入样式。

4、在styles下方有个filter筛选器,输入select。

5、搜索结果里面有一些user-select:none(包括webkit-user-select:none)相关的字段,注意有两块地方,我们需要把他们前面的勾选框取消掉。

操作方法:在代码区域左上角点击鼠标右键,然后点击“检查”。

检查源代码
点击图片放大

修改code标签的这个css属性user-select: text;
code标签
点击图片放大

方法二:浏览器开发者模式改标签

1、鼠标右键想要复制的代码(一定要将光标放到代码上面),然后选择检查,进入到开发者模式。

2、选择Elements进入元素。

3、随便点击一下elements下方的代码块,然后按Ctrl+F进入搜索,输入pre code,我们需要找到一个style的标签,然后右键选择Delete element将这个标签删除。

然后也就可以复制代码了。

修改pre这个标签的css属性user-select: text;
pre标签

点击图片放大


如果还不行,就需要继续把监听copy的事件都删掉

 

经过这样修改,就可以复制代码了。

方法2:打开控制台执行一条命令【魔法口令】

请注意,该方法不一定适用于所有浏览器,我的测试环境是chrome浏览器,测试成功。

打开网页后,按F12到控制台(Console),然后输入如下命令代码,按回车键执行,然后可通过 CTRL X 剪切的方式来复制代码。

javascript:document.body.contentEditable='true';document.designMode='on'; void 0

img
点击图片放大

如果上面代码无效,可以试试在控制台(Console)输入如下代码,按回车键执行命令。

javascript:window.oncontextmenu=document.oncontextmenu=document.oncopy=null; [...document.querySelectorAll('body')].forEach(dom => dom.outerHTML = dom.outerHTML); [...document.querySelectorAll('body, body *')].forEach(dom => {['onselect', 'onselectstart', 'onselectend', 'ondragstart', 'ondragend', 'oncontextmenu', 'oncopy'].forEach(ev => dom.removeAttribute(ev)); dom.style['user-select']='auto';});

 

这个方法比第一种方法好用快捷,不过你要把这些代码收藏备用。


需要跳过关注,以下代码可以尝试一下

var article_content=document.getElementById("article_content");
article_content.removeAttribute("style");
 
var follow_text=document.getElementsByClassName('follow-text')[0];
follow_text.parentElement.parentElement.removeChild(follow_text.parentElement);
 
var  hide_article_box=document.getElementsByClassName(' hide-article-box')[0];
hide_article_box.parentElement.removeChild(hide_article_box);

方法3:使用浏览器扩展组件【即插件】

除了上述两种方法外,你还可以使用浏览器扩展组件来复制CSDN代码,这个扩展组件名称是Simple allow copy,在Edge、firefox、chrome浏览器都可以安装使用,测试有效。

使用浏览器扩展组件Simple Allow Copy复制CSDN代码

(下载链接:点击

使用方法,在浏览器工具栏上点击一下组件图标,看到图标变“亮”就表示可复制代码了。

img

img
点击图片放大

方法4.通用方法:解决网页无法复制的问题

F12进入开发者模式,进入Console控制台,选择设置,选择preferences,找到Debugger,勾选Disable JavaScript,注意复制的时候不要关闭开发者模式。

 

 

 

 

总结

本文介绍了复制CSDN代码的多种方法,如果你是一个程序开发者,那么建议你使用第3种方法,在浏览器安装一个扩展组件,每次复制代码就非常方便了。

标签:浏览器,代码,博客,点击,复制,CSDN,document,方法
From: https://www.cnblogs.com/lsxs-wy/p/17807822.html

相关文章

  • word转换成pdf后,怎样才能禁止复制和编辑呢?
    用AdobeAcrobatXPro打开转换好的PDF文件,然后在界面内找到“文件”“属性”选项并单击。  最后按照如图下的方式进行勾选设置即可成功在word转换成pdf后,禁止复制和编辑。   ......
  • 每日博客
    实验8:适配器模式 实验9:桥接模式     ......
  • 【置顶】博客目录
    之前远古时期的耻辱博客也懒得删了,在这里放一些比较重要/我认为比较高质量的博客:ps:打*的是上锁博客,对于一些上锁博客的密码:作业/模拟赛做题笔记:\(2023\)年机房三位讲课老师姓名简写的字符串按字典序拼接。杂记:这个只有我能知道。做题笔记:长期:经典trick选记:li......
  • 博客部署成功了!!!
    这是我的新博客!!!经历了将近一天的时间,我终于成功部署了博客项目!!!在这里我分享一下我是怎么部署成功的!!!1、下载项目:https://gitee.com/javadog-net/blog-boothttps://gitee.com/javadog-net/blog-web2、本地运行项目测试以及安装Linux环境:(1)、参考博客:linux部署SpringCloud微......
  • OpenCV 图像复制和图像区域读写
    图像复制共享数据,使用newMat(srcMat,...)和newMat=srcMat生成新的Mat都和原Mat共享数据,也就是说如果修改某一Mat,其他Mat也会随之改变复制全新的Mat,使用CopyTo()和Clone()方法将生成一个全新的Mat,新Mat和原Mat不共享数据.图像共享数据的测试privatevo......
  • 基于移动端的个人博客系统的设计与实现-计算机毕业设计源码+LW文档
    摘要博客系统是能够让网民记录分享和学习的一个网站,在博客中我们可以发表文章对感兴趣的事情进行讨论。而基于移动端的个人博客系统的设计是就为了迎合广大用户需求创建的一个界面简洁、有定向内容、业务逻辑简单易操作的博客系统。本文以博客系统的设计与实现为例,提出了利用And......
  • 为什么要写博客?
    我们写博客的目的如下:1、需要总结和思考,有时候我们一直在赶路,却放了放慢脚步。2、提升文笔组织能力3、提升学习总结的能力4、提升逻辑思维的能力5、帮助他人,结交朋友。冰冻三尺非一日之寒,写博客也是,短期之内可能看不到效果,但是长期坚持,对自己的提升很有帮助。所以综合以上......
  • 无涯教程-MongoDB - 复制数据
    复制是跨多个服务器同步数据的过程,复制提供了冗余,并通过不同数据库服务器上的多个数据副本提高了数据可用性,复制可防止数据库丢失单个服务器。复制还允许您从硬件故障和服务中断中恢复,使用其他数据副本,您可以将其专用于灾难恢复,报告或备份。复制工作方式MongoDB通过使用副本集......
  • 复制和移动目录
    复制文件cp复制文件和目录 cp[选项]文件路径 cp[选项]文件...路径 常用参数: -r复制目录 -p保留用户、权限、时间等文件属性 -a等同于-dpR移动文件mv移动文件 mv[选项]源文件目标文件 mv[选项]源文件目录......
  • 每日博客
    实验6:原型模式、实验7:单例模式 ......