在浏览网页时经常会出现的一件事,当想要复制,突然发现复制无法正常使用?如:
1.XX网禁止转载的文章无法复制或者是复制出的内容多出了一点其他的东西
2.XX文档共享网干脆直接不能选中了。
欲先制敌,必先惑敌。想要解除复制粘贴的限制,就必须要清楚它们是如何实现的。不管如何,浏览器上能够运行的都是 JAVAScript,它们都是使用 JavaScript 实现的。实现方式大致都是监听相应的事件(例如监听 Ctrl-C等),然后做一些特别的操作。大部分情况下使用 的方法都是通过JavaScript 在相应事件中返回 false,来阻止对应事件。那么,既然事件都被阻止了,是否意味着我们就束手无策了呢?所能想到的解决方案大致有三种方向:
1.使用 JavaScript 监听事件并自行实现复制/剪切/粘贴功能
2.重新实现 addEventListener 然后删除掉网站自定义的事件
3.替换元素并删除 DOM 上的事件属性
总之,如果真的想解除限制,恐怕需要两种方式并用才可以。说了这么多,是不是感觉很复杂的样子,我到底该如何操作才能解除复制粘贴限制的?不用着急,Greasemonkey插件可快速的帮我们解决这种限制。
安装Greasemonkey插件即可快速解除网页复制粘贴限制。
插件安装方式: https://greasyfork.org/zh-CN/help/installing-user-scripts