我有一个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