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

r1s*_*1si 11 javascript clipboard html5 google-chrome zeroclipboard

Google云端硬盘上,如果我尝试共享文件并使用Google Chrome,则会显示以下按钮: 按钮复制网址仅在公共文件中出现

现在,如果我按"复制链接",它将选择按钮下方的textarea.(这是一个输入类型按钮)这里的图片: 在此输入图像描述

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

小智 5

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

尝试单击本文中的"右键菜单"部分:google drive help

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

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