轻松解决解除网页复制粘贴限制
- 格式:docx
- 大小:16.96 KB
- 文档页数:2
轻松解决解除网页复制粘贴限制
导读
在浏览网页时经常会出现的一件事,当想要复制,突然发现复制无法正常使用?如:
1.XX网禁止转载的文章无法复制或者是复制出的内容多出了一点其他的东西
2.XX文档共享网干脆直接不能选中了。
解决思路
欲先制敌,必先惑敌。
想要解除复制粘贴的限制,就必须要清楚它们是如何实现的。
不管如何,浏览器上能够运行的都是JavaScript,它们都是使用JavaScript 实现的。
实现方式大致都是监听相应的事件(例如监听Ctrl-C等),然后做一些特别的操作。
大部分情况下使用的方法都是通过JavaScript 在相应事件中返回 false,来阻止对应事件。
那么,既然事件都被阻止了,是否意味着我们就束手无策了呢?所能想到的解决方案大致有三种方向:
1.使用 JavaScript 监听事件并自行实现复制/剪切/粘贴功能
•优点:实现完成后不管是任何网站都能使用,并且不会影响到监听之外的事件,也不会删除监听的同类型事件,可以解除浏览器本身的限制(密码框禁止复制)
•缺点:某些功能自行实现难度很大,例如选择文本
2.重新实现 addEventListener 然后删除掉网站自定义的事件
•优点:事件生效范围广泛,通用性高,不仅复制/剪切/粘贴,其他类型的事件也可以解除
•缺点:实现起来需要替换addEventListener 事件够早,对浏览器默认操作不会生效(密码框禁止复制),而且某些网站也无法破解
3.替换元素并删除 DOM 上的事件属性
•优点:能够确保网站js 的限制被解除,通用性高,事件生效范围广泛
•缺点:可能影响到其他类型的事件,复制节点时不会复制使用
addEventListener 添加的事件
总之,如果真的想解除限制,恐怕需要两种方式并用才可以。
说了这么多,是不是感觉很复杂的样子,我到底该如何操作才能解除复制粘贴限制的?不用着急,Greasemonkey插件可快速的帮我们解决这种限制。
解决方法
安装Greasemonkey插件即可快速解除网页复制粘贴限制。
插件安装方式: /zh-CN/help/installing-user-scripts。