Firefox插件在YouTube上发射两次

时间:2012-10-12 16:05:14

标签: javascript firefox-addon firefox-addon-sdk

我在加载项构建器上创建了一个包含以下代码的js:

require("tabs").on("ready", logURL);

function logURL(tab) {
    console.log("HELLO");
 // runScript(tab);
}

我在错误控制台(在消息面板上)看到的是消息“HELLO”,然后消息消失。在任何其他选项卡上,邮件仍然存在看起来页面正在重定向或重新加载。

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

页面重新加载时,错误控制台无法清除。问题在于,错误控制台只能容纳有限数量的邮件,YouTube会产生大量警告,您的邮件会被推开。请注意,消息面板只是一个过滤器,切换到它不会帮助您避免总体限制。

您应该向控制台发送更多信息,例如:

console.log("Hello from " + tab.url);

我敢打赌,第一条消息甚至与YouTube无关 - 它可能是about:blankabout:newtab(在YouTube开始加载之前,该文档最初会加载到新标签中)。我尝试过您的插件,它肯定只会为YouTube发送一条消息,该消息在它引用空白标签之前。