打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
轻松解决解除网页复制粘贴限制

导读

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

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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Javascript 在浏览器环境中的事件
你若触发 我就处理——浅谈JavaScript的事件响应
最详细的JavaScript和事件解读 – 码农网
js 事件绑定的几种方式
webkit事件处理机制
一篇文章带你了解JavaScript 事件监听
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服