整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

教你六招,轻松搞定网页文本禁止复制的限制

们平时浏览网页和查找资料时,总会需要复制一些文字内容,用来引用、收藏、摘抄啊什么的。


但总会遇到一些网站上的内容文本无法复制



好不容易找到的资料,再一个个字手打效率太低了……


下面小编就给大家分享六种方法,教大家如何轻松解除网页复制限制,一键搞定,简单实用!



方法一、浏览器扩展


最简单也是最省事的方法,直接安装解除复制限制的扩展完事儿。


下面推荐两款扩展:


  • Simple Allow Copy:Chrome & Edge(Chromium 系的应该都可以)
  • Absolute Enable Right Click & Copy:Chrome & Edge & Firefox


使用方法也很简单,在有复制限制或者右键限制的网站上,点击扩展图标,开启功能即可。



无法访问 Chrome 扩展商店的可以在这里下载扩展:极简插件(https://chrome.zzzmh.cn)。


方法二、油猴脚本


和扩展效果一样,油猴脚本的优势是更加轻量。


可以解除禁止复制、选择文本、右键菜单的限制。


  • 脚本地址:https://greasyfork.org/zh-CN/scripts/28497-remove-web-limits-modified


首先,浏览器要有脚本管理扩展,如 Tampermonkey、Violentmonkey。没安装的前往官网安装下。

然后进入脚本地址,点击安装即可。



方法三、小书签


浏览器小书签其实和油猴脚本一样,只不过不依赖于扩展,添加一个书签即可。


我们先在浏览器里添加任意一个网站为书签到收藏夹,然后选择编辑它。



修改名称为“网页解除限制”,方便自己识别就好。


然后将网址栏的内容删除,并粘贴为下面的代码:


javascript:(function(bookmarklets)%7Bfor(var i=0;i<bookmarklets.length;i++)%7Bvar code=bookmarklets%5Bi%5D.url;if(code.indexOf("javascript:")!=-1)%7Bcode=code.replace("javascript:","");eval(code)%7Delse%7Bcode=code.replace(/%5Es+%7Cs+$/g,"");if(code.length>0)%7Bwindow.open(code)%7D%7D%7D%7D)(%5B%7Btitle:"破除右键菜单限制",url:"javascript:function applyWin(a)%7Bif(typeof a.__nnANTImm__===%5Cx22undefined%5Cx22)%7Ba.__nnANTImm__=%7B%7D;a.__nnANTImm__.evts=%5B%5Cx22mousedown%5Cx22,%5Cx22mousemove%5Cx22,%5Cx22copy%5Cx22,%5Cx22contextmenu%5Cx22%5D;a.__nnANTImm__.initANTI=function()%7Ba.__nnantiflag__=true;a.__nnANTImm__.evts.forEach(function(c,b,d)%7Ba.addEventListener(c,this.fnANTI,true)%7D,a.__nnANTImm__)%7D;a.__nnANTImm__.clearANTI=function()%7Bdelete a.__nnantiflag__;a.__nnANTImm__.evts.forEach(function(c,b,d)%7Ba.removeEventListener(c,this.fnANTI,true)%7D,a.__nnANTImm__);delete a.__nnANTImm__%7D;a.__nnANTImm__.fnANTI=function(b)%7Bb.stopPropagation();return true%7D;a.addEventListener(%5Cx22unload%5Cx22,function(b)%7Ba.removeEventListener(%5Cx22unload%5Cx22,arguments.callee,false);if(a.__nnantiflag__===true)%7Ba.__nnANTImm__.clearANTI()%7D%7D,false)%7Da.__nnantiflag__===true?a.__nnANTImm__.clearANTI():a.__nnANTImm__.initANTI()%7DapplyWin(top);var fs=top.document.querySelectorAll(%5Cx22frame, iframe%5Cx22);for(var i=0,len=fs.length;i<len;i++)%7Bvar win=fs%5Bi%5D.contentWindow;try%7Bwin.document%7Dcatch(ex)%7Bcontinue%7DapplyWin(fs%5Bi%5D.contentWindow)%7D;void 0;"%7D,%7Btitle:"破除选择复制限制",url:"javascript:(function()%7Bvar doc=document;var bd=doc.body;bd.onselectstart=bd.oncopy=bd.onpaste=bd.onkeydown=bd.oncontextmenu=bd.onmousemove=bd.onselectstart=bd.ondragstart=doc.onselectstart=doc.oncopy=doc.onpaste=doc.onkeydown=doc.oncontextmenu=null;doc.onselectstart=doc.oncontextmenu=doc.onmousedown=doc.onkeydown=function ()%7Breturn true;%7D;with(document.wrappedJSObject%7C%7Cdocument)%7Bonmouseup=null;onmousedown=null;oncontextmenu=null;%7Dvar arAllElements=document.getElementsByTagName(%5Cx27*%5Cx27);for(var i=arAllElements.length-1;i>=0;i--)%7Bvar elmOne=arAllElements;with(elmOne.wrappedJSObject%7C%7CelmOne)%7Bonmouseup=null;onmousedown=null;%7D%7Dvar head=document.getElementsByTagName(%5Cx27head%5Cx27)%5B0%5D;if(head)%7Bvar style=document.createElement(%5Cx27style%5Cx27);style.type=%5Cx27text/css%5Cx27;style.innerHTML=%5Cx22html,*%7B-moz-user-select:auto!important;%7D%5Cx22;head.appendChild(style);%7Dvoid(0);%7D)();"%7D%5D)


最后保存书签,完成!


以后遇到无法复制文本内容,或者打不开右键菜单的网页。


只要点击一下这个书签,限制立马解除,美滋滋~



方法四、OCR 识别


这个可以说是最终的、一定能行的方法了。


截图,然后通过 OCR 在线识别。


推荐使用白描网页版,免费够用,也不需要再安装额外的软件了。



  • 图片转文字在线:https://web.baimiaoapp.com


方法五、打印输出


快捷键 Ctrl + P,或者菜单 -> 打印,在打印预览页面是没有复制限制的。


方法六、将网页下载到本地


这个方法比较简单粗暴,手机也可以使用。


点击浏览器菜单,将网页下载到本地,再打开离线版页面,就可以直接复制了~



当然了,电脑上也可以这么操作。


网页另存为 -> 保存类型为“网页,仅 HTML”,打开后也可以直接复制。



上面这六个解除网页复制限制的方法都还不错,基本可以应对大部分有复制和右键限制的网站了。


更多的还有 F12 开发者模式、查看网页源码等,不够简单就不再介绍了。


当然,效果最好的还是“钞能力”了~[狗头]

文链接 ==>http://sylblog.xin/archives/70

前言

在敲打自己的个人博客时,在博客的详情页,对于不同的内容,我是想有不同的复制方式的。例如代码块我就想读者单击就可以复制,这样方便读者本地调试,而对于文字描述部分,希望可以不允许读者复制。作为一个坚定的能用CSS绝不上JS的极端份子,我最终找到了CSS3中的user-select。

兼容性

user-select

用来控制用户是否可以选中文本。全选,部分选中。

全选

在很多时候用户希望的可能是一次性复制完整的内容,例如一段代码,密码,一些key。

user-select:all : 让用户可以单击选中元素。

这里我们演示了三个不同的Html标签下的效果。


h2 {
user-select: all;
}

code {
user-select: all;
width: 500px;
display: block;
padding: 10px;
color: #31808c;
background-color: #f5f4ef;
}

div {
user-select: all;
}
<h2>点击试试看</h2>
<pre>
<code>
const num = 1;

const result = (function () {
delete num;
return num;
})();

console.log(result);
</code>
</pre>
<p>
const num = 1; const result = (function () { delete num; return num; })();
console.log(result);
</p>

不过all同样存在一个令人尴尬的缺点,只要你设定了all,那你就不能选中部分内容。

禁止选中

对于网页中的元素,可以使用user-select: none; 禁止用户选中内容。

部分选中

为啥会有这个说法吗,对于通常的网页,我们是可以选择特定的内容的。例如在下面的页面中,我们就可以部分选择内容,

但是这里的标题的部分,主要是指在对立面无法选中的元素。例如html中有这样一个标签sup,这个标签主要是用来给元素添加角标。

<p>我后面有个角标<sup>1</sup>我前面有角标</p>

当你想复制这段文本的时候:我后面有个角标1我前面有角标,这个角标也会被复制下来。

此时我们就需要针对角标设置,这样设置还可以保证当你p标签是user-select:all的时候,复制也会忽略角标!

sup {
-webkit-user-select: none;
user-select: none;
}

扩展:设置选中式样

CSS提供了::selection`伪元素来设置文本选择的样式

您可以通过定位::selection伪元素来设置文本选择的样式。但是,只有下面的几个属性可以设置:

color
background-color
cursor
caret-color
outline and its longhands
text-decoration and its associated properties
text-emphasis-color (en-US)
text-shadow

例如

p::selection {
color: #fffaa5;
background-color: #f38630;
text-shadow: 2px 2px #31808c;
}

选中后的效果如下:

内容来源于@什么值得买APP,观点仅代表作者本人 |作者:突突兔too秃

老婆做进出口的,前一段发了一个知识贴给我,以为是要打印,搞了半天是因为网页不让复制,所以分享给我。

这可笑坏我了,还有什么方法能突破“禁止复制”禁术,当然唯我漩涡鸣人的影分身之术了。看我如何活学活用,复制粘贴。

途径一:自抱自泣

方法1:发送给自己

实际上,我觉得老婆大人的方法是最实际的了。这绝不仅仅是出于对老婆大人的尊重,而是实事求是。不让复制就不复制呗。我也就平时存起来备查。当然,如果实在找不到人分享,那就分享给“文件传输助手”吧。

有一种孤独叫智能发给穿书助手

同样的寂寞(划掉)方法,我们也可以通过QQ把地址分享给“我的Android手机”。

方法1.2:收藏备查

比方法1稍微高级一点的是,将有关内容在微信中打开后,选择“收藏”,这样以后就可以直接在我的“收藏”中找到了。

当然,以上方法还只是迂回作战,说白了禁术还在,只是找了个方法替代。真的如果需要复制的时候就白瞎了。

途径二:生拉硬拽

方法2:直接拖拽到聊天框。

使用Chrome浏览器或者360浏览器,然后直接选择部分文字,鼠标按住左键,就可以把文字拖拽到QQ对话框了。


step1


step2

方法3:360浏览器右键复制。

同样是在360浏览器上面,鼠标选择要复制的文字,然后右击鼠标,选择保存为文本。

step1

再选择一个文件夹保存。

step2

打开指定文件夹中的TXT文档,就能得到相应的文字了。

如果要评论这种生拉硬拽的方法,那就是霸气。

当然,也有不足,每一次都要这么拖拽,鼠标手是跑不掉的了。而且并没有办法一次性全部选择。

途径三:图文识别

方法4:QQ截图文字识别。

step1:使用QQ对话框的截图工具。

step2:然后右击图片,选择提取图中文字。

step3:点击下载。

step4:就可以在指定文件夹中找到picture和result两个文件。马上就能下载了。

当然,这个和方法3一样,不能全选,需要反复的复制粘贴。

方法5:使用传图识字小程序。

使用手机自带功能进行滚动截屏后,再打开微信小程序“传图识字”,然后进行orc识字,就可以复制了。

step1:我的手机是华为的,使用指关节写一个“S”,就可以滚动截屏。

step2:然后进入传图识字后,点击“从相册中选取”。

step3:点击全选,然后复制,就可以在对话框中张贴了。

不过需要注意的是,过长的图片也可能出现识别失败。像这次,我就只选择了一半。而orc识别最大的问题,还是准确性。只能安慰自己就当是检查作业,外加复习了呗。

途径4:曲径通幽。

方法6:使用edge阅读模式。

step1:使用手机edge,然后在网址中点击阅读模式;

step2:选择“全选”-“复制”;

step3:再粘贴到备忘录中。

同样的方式,也可以在UC上使用。

方法7:直接使用夸克打开网页。

比起edge和UC还要使用阅读模式,夸克直接跳过了第一步。

难怪这款手机App会受到大家的喜欢。

途径5:极客逍遥。

方法8:Chrome浏览器检查选项。

在谷歌浏览器上打开网页,点击“F12”,又或者在网页上点击右键,选择“检查”。

然后再选择“setting”或者直接按“F1”,然后找到debugger-disable Javascript,勾选,就可以复制粘贴了。

不过,记得用完取消勾选disable-Javascript,需要的时候才开启。

总结一下,其实无非就是三种方法,一种是听之任之,一种是使用其他工具进行orc识别,最后一种就是破坏网页的规则。以上的方法大部分也是小白级别,还没涉及到油猴脚本等等。但是贵在实用,平时有文案撰写、论文写作等需求的值友欢迎收藏,毕竟用的时候才能记得住。