如何在跨浏览器中读取剪贴板数据?
可能重复:
使用FireFox,Safari和Chrome在剪贴板上复制/放置文本
如何在JavaScript中复制到剪贴板?
嗨,
场景:我复制了一些内容(来自记事本或单词)并希望将其粘贴到我的iframe中。 在粘贴之前,我想操作剪贴板内容。 在IE中,我可以使用window.clipboardData.getData("Text");
如何阅读其他浏览器中的剪贴板数据(FF / chrome和safari)
Incase of Firefox
默认情况下,出于安全和隐私的原因,不允许JavaScript读取或设置剪贴板数据。 这是因为网站脚本可以擦除和替换剪贴板中的内容(数据丢失问题),并且可以读取剪贴板中的任何内容(安全和隐私问题)
从这里
只有在用户明确触发粘贴时(例如,使用Ctrl-V或编辑或上下文菜单),才能在大多数浏览器中执行此操作。
在Firefox和Opera中,您需要使用黑客技术,比如我在这里列出的黑客技术:JavaScript在粘贴事件(跨浏览器)上获取剪贴板数据。
在Internet Explorer,Safari和Chrome中,可以使用IE中的window.clipboardData
和WebKit中的paste
事件的clipboardData
属性在paste
期间直接访问剪贴板。 更多信息可以在Apple开发者网站上找到。
上一篇: How to read clipboard data in cross browser?
下一篇: How to copy text to the client's clipboard using jQuery?