1
我想DOMContentLoaded
之前注入樣式表和腳本。是否有可能運行DOMContentLoaded之前的東西嗎?
在谷歌瀏覽器就可以使用run_at = document_start
。
是否有在Firefox插件類似的東西?我可以在gBrowser.addEventListener("DOMContentLoaded"
之前運行嗎?怎麼樣?
我想DOMContentLoaded
之前注入樣式表和腳本。是否有可能運行DOMContentLoaded之前的東西嗎?
在谷歌瀏覽器就可以使用run_at = document_start
。
是否有在Firefox插件類似的東西?我可以在gBrowser.addEventListener("DOMContentLoaded"
之前運行嗎?怎麼樣?
我使用目前的解決方法是以下
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
的第一要素,所以該節點之後它將加載。我不必等待整個頁面。
你想只在特定頁面注入樣式表?如果沒有,您可以使用樣式表服務使它們全球可用於所有網站。 – 2011-02-26 18:26:39
@Felix我需要特定的網站... – BrunoLM 2011-02-26 18:29:26