我使用以下代码来禁用复制粘贴
onpaste="return false;" oncut="return false;" oncontextmenu="return false;" oncopy="return false;".
一切正常。我已经在 Google Chrome 中安装了“easy-copy”扩展程序,但仍然可以复制粘贴。有没有办法也禁用扩展程序中的复制和粘贴?
我 try catch 所有事件,以查看该扩展程序会触发粘贴什么,但即使粘贴也不会触发任何事件。
对于事件捕获,我在 Chrome 控制台中使用了以下代码:
monitorEvents($0)
简而言之,如何禁用浏览器扩展中的复制粘贴?为什么我需要这个?我有一个聊天应用程序,有些人将粘贴复制到垃圾邮件中。
最佳答案
In short, how to disable copy paste from browser extension?
我认为这在页面 Javascript 中是不可能的,因为扩展程序运行在比网页更高的信任级别上。它们可以执行网页无法执行的操作,例如更改浏览器自身的行为。
在我看来,处理这个问题的最佳方法是服务器端。为每个帖子提供一个垃圾邮件分数,该分数由相关因素确定,例如同一用户的帖子频率、帖子中的重复内容、仅外部链接、其他用户的否决...如果帖子超过垃圾邮件分数限制,则不要显示它给其他用户。如果您想让垃圾邮件发送者更难确定他们的垃圾邮件是否真正通过,您仍然可以将其展示给发帖者本人。
对所有用户禁用复制粘贴对我来说似乎很严厉。
关于javascript - 禁用复制和粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38855198/