提问者:小点点

HTML5替代基于Flash的ZeroClipboard将数据安全复制到剪贴板?


随着flash在许多环境(iPhone、Android、IE10等)中的消失,是否有任何新的解决方案即将在浏览器中推出,可以在不安装flash的情况下将信息安全地复制到剪贴板中?

到目前为止,我一直在使用ZeroClipboard,但我担心更多的观众没有flash和这个功能将会被破坏,我希望不要依赖flash任何可能。


共3个答案

匿名用户

原因是自动复制到剪贴板可能是非常危险的,因此大多数浏览器(除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();
}