Как читать данные из буфера обмена в кросс-браузере?

Возможные дубликаты:
Скопируйте / поместите текст в буфер обмена с помощью FireFox, Safari и Chrome
Как скопировать в буфер обмена в JavaScript?

Hi ,

сценарий: я скопировал некоторый контент (из блокнота или слова) и хочу вставить его в свой iframe. Перед вставкой я хочу манипулировать содержимым буфера обмена. В IE я могу сделать это с window.clipboardData.getData("Text"); Как читать данные из буфера обмена в других браузерах (FF / chrome и safari)


person Jagadesh    schedule 05.04.2011    source источник
comment
@David, @Crowder: Оба этих вопроса, несомненно, похожи на этот, но оба касаются помещения данных в буфер обмена, а не чтения данных из него.   -  person Tim Down    schedule 05.04.2011
comment
@David, @Crowder: Это возможный дубликат этого вопроса: stackoverflow.com/questions/233719/   -  person Tim Down    schedule 05.04.2011
comment
Иисус Христос так сильно нуждается в модерации модов. Ни один из вопросов, который не был помечен как ложный, - это ВООБЩЕ один и тот же вопрос.   -  person B T    schedule 27.06.2016


Ответы (2)


Вы сможете сделать это в большинстве браузеров, только когда пользователь явно запускает вставку (например, используя Ctrl - V или меню редактирования или контекстное меню).

В Firefox и Opera вам нужно будет использовать хакер, например тот, который я описал здесь: JavaScript получает данные из буфера обмена при вставке (кроссбраузерность).

В Internet Explorer, Safari и Chrome вы можете получить доступ к буферу обмена непосредственно во время вставки, используя window.clipboardData в IE и свойство clipboardData события paste в WebKit. Дополнительную информацию можно найти на Сайт разработчика Apple.

person Tim Down    schedule 05.04.2011

Случай Firefox

По умолчанию JavaScript не разрешено читать или устанавливать данные вашего буфера обмена из соображений безопасности и конфиденциальности. Это связано с тем, что скрипты веб-сайтов могут стирать и заменять то, что у вас есть в буфере обмена (проблема потери данных), и они могут читать все, что у вас есть в буфере обмена (проблема безопасности и конфиденциальности)

Отсюда

person V4Vendetta    schedule 05.04.2011
comment
в настоящее время Document.execCommand ('paste') прочтите здесь - person Dima Fomin; 17.02.2017