我有一個lightwiehgt插件Firefox需要注入一個腳本到HTML中。 的代碼看起來是這樣的:從overlay.js獲取HEAD元素firefox插件
var head = document.getElementsByTagName("head")[0];
var newscrpt;
newscrpt = document.createElement('script');
newscrpt.type = "text/javascript" ;
newscrpt.src = "http://blabla.com/...";
newscrpt = head.appendChild(newscrpt);
的問題是,document.getElementsByTagName("head")[0]
返回「不確定」,並檢查document.getElementsByTagName("head").length
爲0
它目前執行的瀏覽器document.onLoad事件,但我也試圖調用它從window.setTimeout
,以確保它不是加載同步問題,但同樣的情況發生。
任何人的想法? 謝謝!
可能這是一個greasemonkey userscript?在這種情況下,出於安全考慮,您可能需要訪問'unsafeWindow.document'。 – 2009-12-15 10:58:33
沒有。不是油門鑰匙腳本... – nivhab 2009-12-15 11:13:12