上网浏览总会看到一些好内容,然后忍不住就想复制下来,当然网站也不傻,也知道你的心思,所以总会设置一些条件不让你复制。
有些常见的内容早已经被转载复制了N遍,所以这个网站不让复制那就换个站点继续。但就想要复制这个页面的内容呢?
以下是一些自己在“复制”之路上发现的方法,目的并不是为了让大家随意盗取他人的劳动成果,而是作为技术探讨。所有方法均基于Win10下的谷歌浏览器(新版Edge采用Chromium内核,本质上两者没有区别),且页面内容均为随机打开的。
一、打印复制、笔记复制
这个方法只适合那种通过JavaScript代码屏蔽了复制内容的网页——也就是你明明用了Ctrl+C或者是右键复制了,但是发现根本就没有任何内容,并且它也不会跳出任何的对话框来。
如果你右键打印或者Ctrl+P可以跳出打印对话框,然后在预览界面中你就可以选择你想要复制的内容并粘贴了(尤其适合全文复制的)。
但如果网站把打印功能给屏蔽了呢?不妨试试从浏览器菜单中打开打印,没准会有惊喜。
当然,如果你正好有笔记的扩展(可能需要访问网上应用商店,也可能在软件安装时提供),那么也可以试试通过该插件复制。
在上图中,如果你留意看右键的内容,你会发现第二行中用google搜索“XXX”,当你点击这个,地址栏就会出现你要的文字了,对于复制少量内容也可以采用该方法。
二、F12大法
有些网站会屏蔽右键复制和打印的功能,或者点击后弹出对话框,那么又该怎么办?
1. 代码获取
F12打开开发者模式之后,点中下图圈中的按钮或者按Ctrl+Shift+C,点中你想要复制的内容,就会在代码框中出现该段的内容。然后继续右键Copy->Copy element即可。如果是多段文字,通常都包含在上级
2. 禁用Javascript
同样是F12打开开发者模式,点中
后,在下方的“Event Listeners”中就能看到监听的动作,点中“Remove”按钮后,把相应的动作删除后试试右键复制可以了吗?如果嫌麻烦,那么还是可以用F12打开开发者模式,点击齿轮按钮后进入设置,找到Debugger,勾选Disable JavaScript,然后刷新一下页面,所有限制都没有了。
如果上述方法失效(有可能被禁用F12),那么只要能够保存网页,那么用文本编辑器打开HTML文件,删掉所有的
<script></script>
代码再用浏览器打开本地的html试试,哪怕此时仍有限制,但F12的问题至少解决了,重复上述动作,同样可以复制内容了。三、扩展程序
以上的方法稍显复杂,如果你希望能够更加地便捷,那么可以考虑一下浏览器的扩展程序。就推荐一个比较常用的吧。
Simple Allow Copy
它的操作极其简单,打开网页后,点击其标志,允许它在该网站工作,然后就是右键复制。具体可以查看扩展的说明文档。有人称它为万能复制器,这个听过就算了,它能做的用F12大法基本上也能做,反之,F12大法做不了的它也做不了。
四、油猴脚本
其实上面几种方法无非就是对HTML代码中的种种限制进行解除,唯一不同的就是操作难易程度而已。但是对于像道客这种转化过的,你在源码中是看不到内容的,并且你一旦禁用了JavaScript,那么连内容都出不来了(如果你在道客上启用上面的插件Simple Allow Copy,网站都不让你选择内容)。这个时候又该如何呢?
油猴脚本的方法也是最常出现的。作为谷歌浏览器的必备扩展之一,它为我们提供了大量的实用脚本,包括解除网页限制。大家根据下载量自行选择吧。
五、ORC
很不幸,别人把内容转成了PDF或者是图片格式,那是不是就没办法了呢?还是有的!接下来就是本文的终极大法,ORC复制。你甚至都不需要安装什么软件,直接通过QQ的截图功能就可以做到。当然,你可以可以安装一款轻量级的应用——天若ORC。
写在最后
防止内容复制这种事也就是防君子不防小人的,除非你不把内容全部展示出来,否则再高明的技术手段都不可能阻止别人想要窃取你的内容,顶多就是太多复杂之后,精力成本高于内容的价值。