导读

在浏览网页时经常会出现的一件事,当想要复制,突然发现复制无法正常使用?如:

1.XX网禁止转载的文章无法复制或者是复制出的内容多出了一点其他的东西

2.XX文档共享网干脆直接不能选中了。

解决思路

欲先制敌,必先惑敌。想要解除复制粘贴的限制,就必须要清楚它们是如何实现的。不管如何,浏览器上能够运行的都是 JAVAScript,它们都是使用 JavaScript 实现的。实现方式大致都是监听相应的事件(例如监听 Ctrl-C等),然后做一些特别的操作。大部分情况下使用 的方法都是通过JavaScript 在相应事件中返回 false,来阻止对应事件。那么,既然事件都被阻止了,是否意味着我们就束手无策了呢?所能想到的解决方案大致有三种方向:

1.使用 JavaScript 监听事件并自行实现复制/剪切/粘贴功能

优点:实现完成后不管是任何网站都能使用,并且不会影响到监听之外的事件,也不会删除监听的同类型事件,可以解除浏览器本身的限制(密码框禁止复制)缺点:某些功能自行实现难度很大,例如选择文本

2.重新实现 addEventListener 然后删除掉网站自定义的事件

优点:事件生效范围广泛,通用性高,不仅复制/剪切/粘贴,其他类型的事件也可以解除缺点:实现起来需要替换 addEventListener 事件

够早

,对浏览器默认操作不会生效(密码框禁止复制),而且某些网站也无法破解

3.替换元素并删除 DOM 上的事件属性

优点:能够确保网站 js 的限制被解除,通用性高,事件生效范围广泛缺点:可能影响到其他类型的事件,复制节点时不会复制使用 addEventListener 添加的事件

总之,如果真的想解除限制,恐怕需要两种方式并用才可以。说了这么多,是不是感觉很复杂的样子,我到底该如何操作才能解除复制粘贴限制的?不用着急,Greasemonkey插件可快速的帮我们解决这种限制。

解决方法

安装Greasemonkey插件即可快速解除网页复制粘贴限制。

插件安装方式: https://greasyfork.org/zh-CN/help/installing-user-scripts

1.《网页无法复制 轻松解决解除网页复制粘贴限制》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《网页无法复制 轻松解决解除网页复制粘贴限制》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/345007.html