前言
大家平时在搜索资料、浏览网页时,经常会复制一些内容。尤其是文字比较多时,比起一个个字手打,复制能省下不少功夫。
可有时候好不容易找到资料了,却发现有些网站上的内容文本复制不了?甚至右键菜单都打不开!这就是网站本身设置了“禁止复制”限制。
不过大多数复制限制也不难解决,下面我们就分享一个秘技,通过“一个小书签”,轻松解决网页禁止复制和右键限制的问题。
解决网页禁止复制和右键限制的问题
这里的“小书签”其实就是一行 JavaScript 代码,类似我们熟知的油猴脚本,不过不需要安装扩展就能使用。
我们只要在浏览器中添加一个书签就好,即点即用,无需刷新网页,相比于扩展更加轻量节省资源。
使用方法
首先打开浏览器,考虑到操作上的方便性,我们先添加任意一个网站为书签到收藏夹,然后选择编辑它。
修改名称为“网页解除限制”之类的,方便自己识别就好。然后将网址框中的内容删除,并粘贴为下面的代码:
(注:此段代码来自奔跑中的奶酪博客。也可以在网上自行搜索其它代码,效果都差不多。)
1 | 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) |
最后保存书签,完成!
以后遇到无法复制文本内容,或者打不开右键菜单的网页,只要点击一下这个书签,限制立马解除,美滋滋~
手机上如何解除网页复制限制呢?
手机上的方法比较简单粗暴,点击浏览器菜单,将网页下载到本地,再打开离线版页面,就可以直接复制了~
当然,电脑上也可以这么操作。网页另存为,保存类型为“网页,仅 HTML”,打开后也可以直接复制。
结语
解除网页限制的方法还有很多,比如开发者模式、油猴脚本、打印预览、还有扩展等等都可以,小书签也是一种比较简单方便的方法。
当然,这只是为了方便我们自己少码一点字的小技巧,也要注意使用场景和版权问题。
“浏览器小书签”是个非常给力的工具,通过它我们可以实现很多实用有趣的功能,比如阅读模式、网页翻译、简繁转换等,以后再慢慢分享给大家~
Go 2 Think 原创文章,转载请注明来源及原文链接
原文链接:https://go2think.com/enable-copy-and-right-click-on-sites/