Можно ли что-то запустить до DOMContentLoaded? - PullRequest
1 голос
/ 26 февраля 2011

Я хочу внедрить таблицы стилей и скрипты до DOMContentLoaded.

В Google Chrome можно использовать run_at = document_start.

Есть ли что-то похожее в Firefoxаддоны?Могу ли я запустить вещи до gBrowser.addEventListener("DOMContentLoaded"?Как?

1 Ответ

1 голос
/ 26 февраля 2011

Текущий обходной путь, который я использую, следующий:

gBrowser.addEventListener("DOMNodeInserted",
    function (e)
    {
        if (typeof(e.relatedNode.tagName) != "undefined" &&
            e.relatedNode.tagName == "DIV")
        {
            var window = e.relatedNode.ownerDocument.defaultView;
            if (window.MyScript) return; // if it was injected
                                         // ignore other events
            if (/siteregex/i.test(window.location.href))
            {
                Initialize(window); // inject scripts
            }
        }
    },
    true);

DIV - первый элемент в body, поэтому он будет загружен сразу после этого узла. Мне не придется ждать всю страницу.

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