Показать сообщение отдельно
  #2 (permalink)  
Старый 10.11.2019, 12:59
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от vgiv
Но при перезагрузке страницы
При перезагрузке страницы элемента div.info ещё нет, он вставляется позже.

Сообщение от vgiv
а также при переходе на любое другое фото
При переходе на другое фото меняется только текст у div.info

Соответственно вам нужно отслеживать изменения элементов, их вставку на страницу. Это можно сделать при помощи MutationObserver

Сообщение от vgiv
Ведь скрипты расширения, вроде бы, должны отрабатывать только когда страница уже построена.
И когда такое происходит? Вы двигаете карту, загружаете новое фото, происходят дополнительные изменения в странице… Страница может всё время меняться, DOM — это постоянно меняющаяся структура, если только не идёт речь о статичной HTML-страничке, сгенерированной при при помощи текстового препроцессора PHP.

Т. е. вы сейчас меняете текст при загрузке, но ещё нужно отслеживать изменения в DOM при помощи MutationObserver
Ответить с цитированием