【问题标题】:Get and Set clipboard with JavaScript使用 JavaScript 获取和设置剪贴板
【发布时间】:2010-02-26 16:47:40
【问题描述】:

我看到一些帖子解释说 Flash 可用于在 Mozilla 和 Internet Explorer 中设置剪贴板数据,很简单等。

例如Greasemonkey\JavaScript Copy to Clipboard button

但是,我想在设置之前阅读剪贴板并删除某些项目。有没有办法做到这一点?

那么.. 是否有可能检测是否正在发生复制和粘贴?然后将它们重定向到另一个 URL?

【问题讨论】:

  • 考虑这样一种场景:用户刚刚将登录密码复制到某个安全服务到剪贴板,然后他们不幸访问了一个恶意站点,该站点使用 JavaScript 获取剪贴板并发送 AJAX 请求将其发送到服务器。重大安全风险。
  • 我想这对于复制和粘贴密码的人来说是一个安全问题,但我不在此信息之后。我的问题是可以做到吗?
  • 是否有可能检测到是否正在发生复制和粘贴?然后将它们重定向到另一个 URL?
  • 无论如何,请确保不要在未经许可的情况下擦除用户的剪贴板。提供调用您的操作的复制/粘贴按钮。例如GitHub 有一个用于只读 url 的小复制按钮,该按钮使用隐藏的 flash 组件。
  • 如果您害怕有人通过复制某种 url 来窃取内容,也许您一开始就不应该把它放到互联网上。

标签: javascript clipboard


【解决方案1】:

读取剪贴板是一个相当大的安全问题。即使你能做到,这也不是一种友好的策略,我建议不要这样做,特别是如果你打算改变它。

【讨论】:

  • +1 — IE 是我所知道的唯一允许你这样做的浏览器,我认为即使他们现在也正在放弃它。
  • 是的,我意识到这一点,我想这是一个主观的事情。如果有人复制我的网址,我想替换一个字符。
  • 那么上面的脚本怎么可以让你在mozilla中设置剪贴板呢?
  • 它使用 flash - 在 javascript 中没有解决方案。这就是选择的答案在第一句话中所说的。如果有人想复制您的网址,他们应该可以,这就是计算机的工作方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-07
  • 2011-02-16
  • 2023-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
相关资源
最近更新 更多