Обнаружение всех тегов <object>/ <embed>на веб-странице через расширение Chrome - PullRequest
3 голосов
/ 17 января 2012

Я пишу расширение для Chrome, которое должно поддерживать список тегов и на веб-странице.Это означает, что он должен создавать список при загрузке страницы и обновлять список при динамическом изменении HTML (через AJAX или другим способом).Какой самый эффективный способ сделать это?

Вот некоторые методы, которые я изучил:

  • Livequery предлагает метод, который будет запускать код всякий раз, когда что-то соответствует селекторусоздается или уничтожается.К сожалению, я понимаю, что это работает только тогда, когда страница изменяется с помощью jQuery.(Кроме того, livequery устарел.) Мне нужно решение, которое будет работать для всей сети, поэтому оно не будет работать.Есть ли метод, который будет делать это для динамических изменений, не выполненных с помощью jQuery?

  • Создайте тот же селектор jQuery, но создайте таймер на каждой странице, который запускается с частым интервалом для обновлениястр.Обеспокоены тем, что это неэффективно, особенно если открыто большое количество вкладок.

  • Создайте селектор jQuery при загрузке страницы, чтобы получить начальный список.Повторно запускайте этот код всякий раз, когда актуально наличие актуального списка (т. Е. Отображается пользовательский интерфейс или выполняется действие, влияющее на все вкладки.) Это не идеально, поскольку для некоторых из моих запланированных функций мне бы хотелось иметь всегдаактуальный список.

Спасибо.

1 Ответ

2 голосов
/ 18 января 2012

Похоже, вы знаете, что делать при загрузке страницы, чтобы получить списки, после чего вы можете посмотреть на события мутации DOM, вот несколько ссылок, с которых можно начать ...
http://www.howtocreate.co.uk/tutorials/javascript/domevents
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mutationevents
http://developer.mozilla.org/en/DOM/DOM_event_reference

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