随着flash在许多环境(iPhone、Android、IE10等)中的消失,是否有任何新的解决方案即将在浏览器中推出,可以在不安装flash的情况下将信息安全地复制到剪贴板中?
到目前为止,我一直在使用ZeroClipboard,但我担心更多的观众没有flash和这个功能将会被破坏,我希望不要依赖flash任何可能。
原因是自动复制到剪贴板可能是非常危险的,因此大多数浏览器(除IE外)*使它变得困难,除非你使用Flash。
与您的ZeroClipboard非常相似的是,有一个剪贴板LMCButton,它也使用一个在后台运行的小型flash脚本。
通常的解决办法是这样做:
function copyToClipboard (text) {
window.prompt ("Copy to clipboard: Ctrl+C, Enter", text);
}
这是我从Jarek Milewski那里找到的当别人问这个问题的时候
*是的,我找到了一个IE的解决方案,但在大多数现代浏览器中不起作用,请查看这里。
我知道这个答案来得有点晚,但现在有一个新的现代替代ZeroClipboard(基于Flash)。js是一个2KB的纯JavaScript替代方案,没有依赖项。
我创建了一个称为CLIP-J的纯JavaScript解决方案。在这儿。基本上,它的作用是利用document.execCommand('copy');
和其他一些命令,使它看不到任何东西。代码如下:
function clip(text) {
var copyElement = document.createElement('input');
copyElement.setAttribute('type', 'text');
copyElement.setAttribute('value', text);
copyElement = document.body.appendChild(copyElement);
copyElement.select();
document.execCommand('copy');
copyElement.remove();
}