我正在尝试从firefox扩展程序执行以下代码,但它无法正常工作。 else部分中的实际代码是不同的,但即使这个简单的for循环也没有被执行。没有for循环的警报框正在工作。有人可能知道为什么这不起作用。 感谢
window.addEventListener("pageshow",function(e)
{
if((document.title.trim()=="Mozilla Firefox") ||
(document.title.trim()=="New Tab"))
{
}
else
{
for(i=0;i<3;i++)
{
alert("hi");
}
}
},true);
答案 0 :(得分:2)
如果它在Firefox扩展中,请尝试使用content.document而不仅仅是文档。
编辑:
var metaTags = content.document.getElementsByTagName("meta");
for(var i = 0; i < metaTags.length; i++) {
// do something with metaTags[i]
}
此外,如果它有帮助,请随时浏览extensions I've written的任何来源。
答案 1 :(得分:0)
document.title.trim()
你确定这是你想要的吗? String-&gt; trim()是迄今为止仅在Firefox 3.1中提供的非标准JavaScript方法。
答案 2 :(得分:0)
我在for循环中更改了for循环并且它有效:)