Как скопировать текст в буфер обмена без флэш-памяти в HTML5?

В Google Диске, если я попытаюсь поделиться файлом, и я использую Google Chrome, появится эта кнопка: button copy url appears only if is public file

Теперь, если я нажму "копировать ссылку", он выберет текстовую область вниз. (это кнопка типа ввода) здесь картина: enter image description here

И вопрос... Как Google делает, чтобы скопировать текст объявления/URL-адрес в буфер обмена без использования flash (zeroclipboard)? какой API хром он использовал? Я пытаюсь проверить это, но вижу только js.

Ответ 1

Это невозможно сделать без вспышки, насколько я знаю. Однако, если вы используете Google Chrome, и вы установили приложение "Диска" (из интернет-магазина), вы даете разрешение браузера использовать вашу копию и вставить.

Попробуйте щелкнуть "меню правой кнопкой мыши" в этой статье: справочная система Google

В принципе, вам требуется разрешение браузера. Если вы не можете, то обманите пользователя. Однажды я сделал холст, который отобразил текст, и когда пользователь перетащил свою мышь, он выберет соответствующий текст в невидимом <div>, а когда вы нажмете Ctrl + C или Cmd + C, вы скопируете текст, используя собственный ярлык, javascript не может имитировать эти ключи.

Лучшее, что вы можете сделать с javascript, - это выбрать текст с помощью document.createRange() и оставить его пользователю, чтобы нажать Control + C или Cmd + C.