是否有可能在DOMContentLoaded之前运行一些东西?

时间:2011-02-26 18:21:59

标签: events firefox firefox-addon

我想在DOMContentLoaded之前注入样式表和脚本。

在Google Chrome中,可以使用run_at = document_start

Firefox插件中有类似的东西吗?我可以在gBrowser.addEventListener("DOMContentLoaded"之前运行吗?怎么样?

1 个答案:

答案 0 :(得分:1)

我正在使用的当前解决方法如下

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);

DIVbody上的第一个元素,因此它会在此节点之后加载。我不必等待整个页面。