我想在DOMContentLoaded
之前注入样式表和脚本。
在Google Chrome中,可以使用run_at = document_start
。
Firefox插件中有类似的东西吗?我可以在gBrowser.addEventListener("DOMContentLoaded"
之前运行吗?怎么样?
答案 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);
DIV
是body
上的第一个元素,因此它会在此节点之后加载。我不必等待整个页面。