Saturday, October 23, 2021

六种方法接触文本禁止复制限制, 网页文本禁止复制?不存在的!

 前言


我们在浏览网页和查找资料的时候,经常会需要复制一些网页中的文字等内容。
用来引用(说的真好听)、收藏、摘抄什么的。
麻烦的是,经常会遇到一些比较BT的网站提示内容文本无法复制?!是不是很气,这其实就是网站打开了禁止复制的权限。
例如下图:




费九牛二虎之力找到的资料,却不能直接用,要一个个字手打,那效率太低了……
下面分享六种方法(按照喜好,各取所需),教大家轻松突破网页复制限制,一键搞定,简单实用!

方法一浏览器扩展


这是目前最简单也是最省事的方法,只需要直接安装解除复制限制的扩展程序完事儿。
下面推荐两款扩展:
Simple Allow Copy:适用于Chrome浏览器 & Edge浏览器(Chromium 系的应该都可以)
Absolute Enable Right Click & Copy:适用于Chrome浏览器 & Edge浏览器 & Firefox浏览器
这个使用方法很简单,在有复制限制或者右键限制的网站上,直接点击扩展程序图标,开启功能就可以。




无法正常访问Google Chrome扩展商店的可以去这里下载扩展:https://chrome.zzzmh.cn,这个网站类似于谷歌扩展商店,常用的扩展基本都有。




方法二油猴脚本


和扩展商店的效果一样,油猴脚本它的优势是更加轻量。
可以有效解除禁止复制、选择文本、右键菜单的限制。
脚本地址:https://greasyfork.org/zh-CN/scripts/28497-remove-web-limits-modified
首先浏览器要有脚本管理扩展,如 Tampermonkey、Violentmonkey,没安装的先前往官网安装下,也可以通过方法一中的扩展商店下载安装。




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




方法三浏览器小书签


浏览器小书签其实和油猴脚本原理是一样的,只不过不依赖于扩展,添加一个书签即可。
首先,我们在浏览器里添加任意一个网站为书签到收藏夹,然后编辑(Edge浏览器为编辑,Chrome浏览器为修改)。

 



修改名称为“网页解除限制”(当然你想改成奥特曼也是可以的),自己能找到就行。
然后将网址栏的内容修改为下面的代码:
複製代碼
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”,打开保存后的网页也可以直接复制。




结语
上面这六个解除网页复制限制的方法都还不错,基本可以应对绝大多数有复制和右键限制的网页了。
如果喜欢本文记得收藏!

No comments:

YouTube Channel