Я разрабатывал расширение 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 рандомизируется каждый раз при загрузке сайта