如何在HTML5中无需Flash将文本复制到剪贴板?

11
Google Drive上,如果我尝试共享文件并使用Google Chrome,将会出现此按钮: button copy url appears only if is public file 现在,如果我点击“复制链接”,它将选择按钮下方的文本区域。(这是一个输入类型的按钮) 以下是图片: enter image description here 问题是.... 谷歌如何复制广告文本/URL到剪贴板而不使用flash(zeroclipboard)? 它使用了哪个chrome API? 我试着检查它,但只看到js。

https://zenorocha.github.io/clipboard.js/ - Erenor Paz
1个回答

5
据我所知,没有使用Flash是不可能做到的。但是,如果您使用Google Chrome并安装了Drive应用程序(从Webstore),则可以允许浏览器使用复制和粘贴功能。请尝试点击此文章中的“右键菜单”部分:google drive help。基本上,您需要获得浏览器的授权。如果无法获得授权,则可以欺骗用户。我曾经制作过一个画布,在其中显示文本,当用户拖动鼠标时,它会选择相应的文本在一个不可见的
中,并且当您按下Control+C或Cmd+C时,它将使用本地快捷方式复制文本,JavaScript无法模仿这些键。最好的方法是使用document.createRange()选择文本,并让用户按下Control+C或Cmd+C。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接