如何在跨浏览器中读取剪贴板数据?

时间:2011-04-05 11:52:00

标签: javascript iframe cross-browser clipboard paste

  

可能重复:
  Copy / Put text on the clipboard with FireFox, Safari and Chrome
  How to Copy to Clipboard in JavaScript?

嗨,

场景:我复制了一些内容(来自记事本或单词),并希望将其粘贴到我的iframe中。在粘贴之前我想操纵剪贴板内容。 在IE中,我可以使用window.clipboardData.getData("Text");来完成 如何在其他浏览器中阅读剪贴板数据(FF / chrome和safari)

2 个答案:

答案 0 :(得分:5)

包含Firefox

  

默认情况下,不允许使用JavaScript   读取或设置剪贴板数据   安全和隐私的原因。这是   因为网站脚本可以擦除和   替换你现在拥有的东西   你的剪贴板(数据丢失问题)和   他们可以读你所拥有的一切   你的剪贴板(安全和隐私   问题)

     

From Here

答案 1 :(得分:5)

当用户明确触发粘贴时(例如,使用 Ctrl - V 或编辑或上下文),您将只能在大多数浏览器中执行此操作菜单)。

在Firefox和Opera中你需要使用hack,例如我在这里概述的那个:JavaScript get clipboard data on paste event (Cross browser)

在Internet Explorer,Safari和Chrome中,您可以在使用IE中的window.clipboardData和WebKit中的paste事件的clipboardData属性进行粘贴时直接访问剪贴板。可以在Apple developer site上找到更多信息。