Расширение Opera - PullRequest
       32

Расширение Opera

0 голосов
/ 30 июня 2011

Проще говоря: какой самый быстрый способ получить элемент head в внедренном скрипте расширения оперы?(быстрее, чем ожидание DOMContentLoaded)

Я вставляю кучу стилей в загруженные страницы, и я не жду DOMContentLoaded (потому что пользователь хочет видеть визуализированный css при загрузке страницы, как usercss).

Поэтому я просто получаю элемент head (document.getElementsByTagName ("head") [0] или document.head) и вставляю в него элементы стиля;это работает на большинстве веб-сайтов, но я недавно обнаружил, что это не работает в Википедии, потому что я не могу получить элемент head, не ожидая DOMContentLoaded.

PS: я знаю, что расширения Opera вставляются раньше другихscript, значит ли это, что элемент head не загружается при вставке скрипта?Так почему же это работает на некоторых сайтах ??

1 Ответ

2 голосов
/ 05 июля 2011

AFAIK, вы можете просто сделать document.documentElement.appendChild () прямо в скрипте вашего расширения. Браузер должен все уладить.

...