MutationObserver на любом активном поле ввода - PullRequest
0 голосов
/ 15 мая 2018

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

Для большинства сайтов идентификаторы остаются прежними, но для Facebook все идентификаторы генерируются с уникальным ключом.

Можно ли найти активное поле ввода и создать на его основе нового наблюдателя?

т.

var uniqueID = //some function here to get current/highlighted input/textfield Selector

if (uniqueID != null) {
 new MutationObserver(function() {
   //do something...
 }).observe(uniqueID, {characterData: true, childList: true, subtree: true});
}

РЕДАКТИРОВАТЬ: нет, это не сработало, к сожалению. Твиттер, Фейсбук и т. Д., Кажется, используют сочетание и как дисплей ввода / вывода

Вот пример селектора Facebook:

" # js_2k > div._i-o._2j7c > div> div.clearfix._ikh > div._4bl9 > div> div> div> div> div> div> div> div> div> div> span> span "

полужирный HTML рандомизируется каждый раз при загрузке сайта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...