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

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

时间:2023-12-29 09:23:40浏览次数:32  
标签:浏览器 代码 博客 点击 复制 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/gongxianjin/p/17934016.html

相关文章

  • wordpress博客系统报错
    第一种,只显示nginx的默认网页说明wordpress的网页配置文件没有被系统读取我们就需要去查看nginx的配置文件/etc/nginx/conf.d/default.conf首先,查看是不是没有添加编辑语言。因为,lnmp选用的是php作为后端语言,所以我们需要在配置文件中添加。第二,可以去看看wordpress的配置......
  • 每日博客
    ASP.NET是一种用于构建Web应用程序的开发框架,它支持多种编程语言,如C#、VB.NET等。以下是一般的ASP.NET网站开发步骤:明确需求:在开始开发之前,首先需要明确项目的需求和目标。了解用户需求、功能要求以及预期的网站特性是成功开发的基础。选择开发工具和环境:选择合适的开发工......
  • 公司使用了加密软件,文件无法复制
    在当今数字化时代,企业面临着越来越多的数据泄露和信息安全威胁。为了保护公司的敏感信息和知识产权,许多企业选择使用加密软件来加强数据的安全性。其中一项重要的功能是防止未经授权的文件复制。本文将探讨公司使用加密软件后,为何文件无法复制,以及这对企业的意义。加密软件是一......
  • html复制文本逻辑
    //复制文本functioncopyTxt(text){if(navigator.clipboard){navigator.clipboard.writeText(text)$Sys.notify('复制成功')}elseif(document.execCommand){letinput=document.createElement(�......
  • 博客园步骤
    一、新建项目以及app名字在pycharm左上角file中点击newproject...点击左侧django在右面板写项目名、app名以及选择Python解释器,点击apply再确定   之后新建静态文件夹static,在static文件夹下新建CSS和js文件,再去setting中配置如下:STATIC_URL='/static/'STATICFI......
  • 14-Mysql主从复制
    一、mysql复制原理1.1主从复制原理过程从库的I/Othread线程会读取masterinfo文件获取主库的user,passwordport信息然后还会获取上次获取主库二进制日志的位置如3640就是00003这个文件640这个位置,主库收到从库的请求后,会验证用户名密码等的合法性,然后问主库你有没有......
  • 富文本编辑器复制word文档中的图片
    文章有点长,感觉每次写文章都特别啰嗦,如果不想看过程的话直接跳到*动手实践那一步,那边有核心的方法~富文本编辑器复制word文档中的图片问题点:从word文档复制进来的内容的图片都是file:///协议,这时候如果我们的页面是http://或者https://协议的话,就不允许读取图片了。 ......
  • 博客园 OpenAPI 调用记录(Python)
    目录申请OpenAPIOpenAPI调用申请OpenAPIhttps://oauth.cnblogs.com通过后,你将得到ClientId和ClientSecretOpenAPI调用接口文档:https://api.cnblogs.com/Help请求示例:Client_Credentials授权importrequestsimportjsonfromurllibimportparseClientId='......
  • 04-redis主从复制
    一、主从复制特性使用异步复制。一个主服务器可以有多个从服务器。从服务器也可以有自己的从服务器。复制功能不会阻塞主服务器。可以通过复制功能来让主服务器免于执行持久化操作,由从服务器去执行持久化操作即可当配置Redis复制功能时,强烈建议打开主服务器的持久化功能......
  • Redis设计与实现-15.复制
    redis可以通过SLAVEOF命令去复制(同步)另一台服务器,例如:当前有两台redis服务器其信息为:hostnameipportredis_1127.0.0.16379redis_2127.0.0.112345如果redis_2想要同步redis_1的内容,可以在redis_2上执行SLAVEOF127.0.0.16379,进而达到这个效果。RedisSLA......