TheBarmaley
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Pacho Цитата: некоторые страницы динамически изменяются после загрузки документа | документ.ончендж() или его вариации не спасут отца русской демократии? Цитата: Нужно ставить setTimeout, чтобы постоились нужные DOM-элементы | не нужно, дом-контент-лоадед и реди-стейт-чендж перекрывают это построение.. Цитата: Проще поставить маленький таймаут и жмакнуть кнопку вручную, если скрипт не сработал | а откуда ты узнаешь, что скрипт не сработал? случай "на глаз" не рассматриваем, бо это несерьёзный подход..)) а если есть какое-то событие/возврат от скрипта - ну так на него и вешать другой (!) (авто)обработчик в бэкграунде/контенте.. Цитата: страница может не обновляться, а динамически изменяется её часть. В этом случае эвент не сработает. Опять нужно вручную запускать скрипт. | ещё раз - копаем в сторону автоматики, изменения документа можно отследить, методов - полно.. да хоть по таймеру его хэш/длину раз в секунду проверять, если уж всё так критично..)) Цитата: Можно какой-то пример, как передать атрибут из background и как проверить его в content? | я же сказал: один из атрибутов окна-таргета - ... любой "отфонарный".. если непонятно - разжую - непосредственно перед запуском контент-скрипта вручную целевому окну ставим атрибут (любой, от балды придуманный) типа "виндоу.юзеркликед = тру", в контент-скрипте проверяем - "иф (виндоу.юзеркликед) ....." ну и т.д.. в твоём случае целевое окно можно получить из таб в паге-экшн - ты ведь там определяешь вкладку для запуска, вот для её окна и задавать атрибут.. ну а когда контент-скрипт отработал - последним действием эту "отфонарщину" сбрасываем в =фалсе (или ставим в "андефайнед")..
|