#javascript #firefox #web-applications #clipboard
Вопрос:
Согласно списку совместимости браузеров, реализация Firefox API буфера обмена поддерживает чтение буфера обмена только в расширениях браузера (с учетом clipboardRead
разрешения расширения). Как я могу прочитать текст из буфера обмена в сценарии веб-страницы? navigator.clipboard.readText
является undefined
. Я был бы готов написать расширение, но я не знаю, как сделать что-то вроде синхронного «вызова функции» из скрипта страницы в расширение, которое возвращало бы текст, прочитанный расширением.
Комментарии:
1. Будет ли достаточно вставить содержимое в невидимый элемент, а затем прочитать содержимое этого элемента?
2. Да, все, что работает, прекрасно
3. Откуда запускается ваш сценарий?
navigator.clipboard.readText
для меня это прекрасно работает. С помощью расширения Chrome вы можете использоватьdocument.execCommand("paste");
4. В отличие от Firefox, Chrome и Edge поддерживают
navigator.clipboard.readText
скрипты страниц. Я не хочу использоватьdocument.execCommand
его, потому что он устарел. Кроме того, это не сработало для меня соpaste
скриптом страницы в Firefox (он вернулсяfalse
). Согласно документации MDN,paste
отключен для веб — контента .5. Можете ли вы поделиться примером своего кода? Может быть, минимально воспроизводимый пример? Я не получаю никаких ошибок при использовании
navigator.clipboard.readText
. Вы используете его через HTTPS или локальный хост? Chrome не будет разрешать действия навигатора по протоколу HTTP