2013-09-13 3 views
1

Я разрабатываю хром-расширения, которые расширяются на сайте (добавляются дополнительные пункты меню и еще много чего). Я хочу, чтобы сценарий содержимого запускался до того, как DOM был нарисован, в противном случае пользователь видит, что контент попадает в довольно заметный путь.Запустите сценарий содержимого хром-фрагмента до рисования страницы

Я установил run_at в манифесте, и он загрузится до его начертания с помощью document_start, проблема в том, что мне нужен доступ к DOM, и он срабатывает до того, как он там.

Возможно, это проще, поскольку я ищу способ изменить dom после его загрузки (или его часть загружается), но перед его визуализацией.

ответ

0

Ваш скрипт может прослушивать событие DomContentLoaded, а затем работать с загруженным DOM. См. examples, как создать такой обработчик событий.

+0

не работает :( – shuboy2014

+0

что это? .... – Andrey

0

Возможна идея использования JQuery hover, чтобы меню было невидимым, если они не навешиваются над определенным элементом DOM?

Этот парень на YouTube действительно умны, вы можете найти его слайд анимации учебник полезным:

http://www.youtube.com/watch?v=WKf6i4VspF0

0

Пытаясь протиснуться в щель между получением узла DOM, и это время оказывается, вероятно, безнадежно.

Одним из возможных решений является добавление полноэкранного наложения (чистый непрозрачный белый или что-то более информативное, например «Загрузка») на document_start, чтобы замаскировать страницу во время загрузки DOM, а затем вставить DOM в $(document).ready() с последующим удалением наложения.

Смежные вопросы