随着 Flash 在许多环境(iPhone、Android、IE10 等)中逐渐淘汰,是否有任何浏览器即将推出新的解决方案,允许在不安装 Flash 的情况下将信息安全复制到剪贴板?
我一直在使用零剪贴板 https://github.com/jonrohan/ZeroClipboard到目前为止,但我担心更多的观众没有 Flash,这个功能将会被破坏,我希望尽可能不依赖 Flash。
原因是自动复制到剪贴板可能非常危险,因此大多数浏览器(IE 除外)* 都会使其变得困难,除非您使用 flash。
很像你的零剪贴板 http://code.google.com/p/zeroclipboard/, 有剪贴板LMC按钮 http://www.lettersmarket.com/view_blog/a-3-copy_to_clipboard_lmcbutton.html它还使用在后台运行的小 Flash 脚本。
一个常见的解决方案是这样做:
function copyToClipboard (text) {
window.prompt ("Copy to clipboard: Ctrl+C, Enter", text);
}
这是我从 Jarek Milewski 那里找到的,当其他人在这里问问题 https://stackoverflow.com/questions/400212/how-to-copy-to-the-clipboard-in-javascript
*是的,我找到了一种适用于 IE 的解决方案,但在大多数现代浏览器中不起作用,检查这里 http://www.htmlgoodies.com/beyond/javascript/article.php/3458851/Click-Its-Copied.htm.
Update:
根据这个:https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommandFirefox 41+、Chrome 42+ 和 IE 9+ 支持使用 execCommand 进行复制命令。对于 Firefox 和 Chrome,它仅在由用户操作(例如单击)触发时才起作用,对于 IE,它会向用户提供一个警告对话框,要求他们授予复制到剪贴板的权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)