Как прочитать текст из буфера обмена в скрипте веб-страницы Javascript с помощью Firefox?

#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