Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Вытащить текст из буфера обмена

#javascript #веб_программирование


Как вытащить текст из буфера обмена с помощью JS или других средств?
    


Ответы

Ответ 1



Javascript вам такое сделать не разрешит. Это, в конце концов, небезопасно для пользователя, иначе любая веб-страница сможет «подглядывать» за вами. То же и насчёт чистого HTML (там и выразительных средств для этого не особо много). Mожет помочь старая версия Flash. Хотя, для свежего FlashPlayer-а запрещено чтение буфера обмена без явного действия пользователя: User-initiated action requirements in Flash Player 10[архив]: ... reading from the system Clipboard using the new ActionScript 3.0 API, Clipboard.generalClipboard.getData, can succeed only as the result of a paste event handler. Доступ к буферу обмена можно получить из Java-апплета, но я не пробовал — возможно, пользователю придётся явно разрешить запуск этого апплета.

Ответ 2



В internet explorer для этих целей есть clipboardData. В firefox есть класс, с помощью которого можно работать с буфером. Так же стоит обратить внимание на библиотеку - ZeroClipboard.

Ответ 3



Clipboard API and events. Как то делал реализацию подставкой скрытого textarea. БЫла задачка копировать данные с ексель в extJS таблицу, даже работало. Если найду исходник выложу проект уже старый но в архивах должен быть.

Ответ 4



pastEventHandler = function (e) { e.originalEvent.clipboardData.getData('text'); // только в e.originalEvent }

Комментариев нет:

Отправить комментарий