如何在HTML5中没有flash的情况下将文本复制到剪贴板?

时间:2014-11-22 23:24:17

标签: javascript html5 google-chrome clipboard zeroclipboard

Google Drive上,如果我尝试共享文件并使用Google Chrome,则会显示以下按钮: button copy url appears only if is public file

现在,如果我按"复制链接",它将在按钮下方选择textarea。 (这是一个输入类型按钮) 这里的图片: enter image description here

问题是...... google如何在不使用flash(zeroclipboard)的情况下将广告文字/网址复制到剪贴板? 它使用哪种铬的API? 我试着检查一下,但只看js。

1 个答案:

答案 0 :(得分:5)

据我所知,没有闪光灯是不可能做到的。但是,如果您使用谷歌浏览器并安装了驱动器应用程序(来自网上商店),那么您授予浏览器使用复制和粘贴的权限。

点击"右击菜单"本文中的部分:google drive help

基本上,您需要浏览器的许可。如果你不能,那就欺骗用户。我曾经制作了一个显示文本的画布,当用户拖动鼠标时,它会在一个不可见的<div>中选择相应的文本,当您按下Control + C或Cmd + C时,您将使用本机复制文本快捷方式,javascript无法模仿这些密钥。

使用javascript可以做的最好的事情就是使用document.createRange()选择文字并留给用户按Control + C或Cmd + C.