Press "Enter" to skip to content

最新解除网页复制限制方法

公众号

我们有时候通过搜索引擎查阅资料的时候经常会将查到的内容复制下来。
但并是所有网站的内容都可以轻松的自由复制,需要登陆后才能复制。
比如在搜索引擎上排名不错的360图书馆

对于这种做法,本人也表示理解,毕竟千辛万苦原创文字被他人随意复制剽窃,肯定要采取一些手段防止。
有些文字复制还需要付费,但这个钱一般也不会到真正作者手里

从目前的技术角度来讲,禁止用户复制网页文字,实际上根本不能杜绝。
下面我给出三种思路来帮你解决网页复制问题:Js书签代码、打印法、OCR文字识别

① Js书签代码

*SiHaiBa.com        
!function e(t){function n(){}function o(e){e.removeChild(e)}function r(e){return[].slice.call(t.querySelectorAll(e))}function c(t){function n(){s(function(){if(!o)try{var n=t.contentDocument;n.body.childNodes.length&&(o=1,e(n))}catch(e){o=0}},100)}a[l](function(e){t['on'+e]=null});var o;n(),t.onload=n}for(var i='parentNode',l='forEach',a='contextmenu dragstart selectstart select copy beforecopy mouseup mousedown'.split(' '),u=setTimeout(n,0);u>=0;u--)clearTimeout(u);for(u=setInterval(n,1e8);u>=0;u--)clearInterval(u);var s=setTimeout;setTimeout=setInterval=n,r('script')[l](o);var m=[];r('iframe,frame')[l](function(e){m.push(e),e.replaceChild(t.createElement('script'),e)});var f=t.documentElement.innerHTML;t.open(),t.write('<!DOCTYPE html>'),t.close(),t.documentElement.innerHTML=f,r('script')[l](function(e){e.replaceChild(m.shift(),e)}),r('*')[l](c),c(t),a[l](function(e){t.addEventListener(e,function(e){e.stopPropagation()},!0)});var p=t.createElement('style');p.innerHTML='*{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;}',t.body.appendChild(p)}(document);

有不少油猴脚本、浏览器插件的原理也是这串代码,其实也没必要为了这小问题装插件。Ctrl+A全选上面的代码,复制,然后在浏览器上新建一个书签,网址填入刚刚粘贴的代码。以后在禁止复制的页面上点击这个书签就可以复制了。sihaiba.com
这串代码基本能破解98%的限制,包括文字、图片复制以及屏蔽页面右键菜单,将其保存到书签里使用起来相当的方便。

② 打印法

在需要复制的页面按Ctrl+P,在跳出来的预览窗口里面即可复制,仅限非IE浏览器。

③ OCR文字识别

这个可以借助QQ的自带的功能,默认快捷键是Ctrl+Alt+O,按后框选出需要的文字,就可以轻松识别复制啦。
喜欢折腾的可以试试天若OCR,它的免费版就够用了,熊猫OCR也可以,百度就可以搜到~