Как извлечь текст, который пользователь вводит на веб-сайте каждую секунду, во всех возможных областях ввода на веб-сайтJavascript

Форум по Javascript
Anonymous
Как извлечь текст, который пользователь вводит на веб-сайте каждую секунду, во всех возможных областях ввода на веб-сайт

Сообщение Anonymous »

Я работаю над скриптом браузера на основе JavaScript или расширением Chrome и хочу постоянно отслеживать текст, который пользователь вводит в поля ввода или текстовые области на веб-странице.

Чего я хочу достичь

  • Обнаруживать текст, введенный пользователем в:

    Код: Выделить всё

    Элементы 
  • Код: Выделить всё

    Элементы 
  • contenteditable элементы (если возможно)
[*]Чтение или запись текущего значения каждую секунду

[*]Решение должно работать без изменения исходного кода веб-сайта (т. е. через контент) скрипт или внедренный JS)

Что я пробовал

  • Использование setInterval() для опроса входных значений
  • Использование document.querySelectorAll('input, textarea')
  • Прослушивание событий ввода и нажатия клавиши
Однако я не уверен:
  • Какой подход более эффективен (прослушиватели событий или опрос)
  • Как надежно обнаружить динамически создаваемые входные данные поля
  • Как обрабатывать одностраничные приложения (SPA), в которых DOM часто обновляется

Ограничения

  • Только JavaScript (без внутренней обработки)
  • Запускается в браузере (скрипт содержимого/внедренный скрипт)
  • Не следует полагаться на внешние библиотеки


Подробнее здесь: https://stackoverflow.com/questions/798 ... tever-poss

Вернуться в «Javascript»