javascript - 禁用复制和粘贴

标签 javascript google-chrome-extension copy-paste

我使用以下代码来禁用复制粘贴

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/

相关文章:

javascript - 为什么 jquery focus() 只触发一次?

javascript - 探测扩展时出现 GET net::ERR_FAILED 错误

java - 更改 JTable 单元格的复制行为

cocoa - NSTextView:用户粘贴数据时如何收到通知?

javascript - JavaScript .play()和.pause()无法正常工作

javascript - 在异步 AWS Lambda 函数中使用带有 node-fetch 模块的 node.js 时遇到问题

google-chrome-extension - 是否可以将 chrome 扩展程序的所有权从一个域转移到另一个组帐户?

javascript - Ajax beforesend 方法在某些情况下不起作用

java - 如何从 jquery get 方法获取文本响应?

windows-8.1 - 在腻子中粘贴会导致卡住