Firefox 插件 (SDK) - 当 URL 发生变化时,在页面加载之前将脚本附加到选项卡

Firefox Addon (SDK) - Attach a script to a tab when URL changes, before page has loaded

我正在使用 SDK 开发 Firefox 扩展。该插件将更改特定网站上的 CSS(通过在头部附加样式表)。它们显然需要在页面主要内容加载之前附加。

我需要能够侦听选项卡更改的 URL,并附加脚本, 选项卡内容加载之前。脚本将等到 <head> 加载完毕后才附加样式表。

我尝试使用 tabs.on('ready', function(tab) { tab.attach(...) } ),但这不起作用,因为它会监听要完全加载的选项卡,然后运行 ​​function()

中的代码

我也试过pageMod,但这和上面的一样。它附加到我需要它的页面,但仅在它们完全加载后。

有谁知道如何在页面准备好之前检测选项卡 URL 更改?

注意:不要setInterval()的方式回答,我说的不够多!

我知道怎么做了,我还没有读完 pageMod documentation

您可以指定何时附加脚本,使用 contentScriptWhen: "when",其中 when 可以是 startreadyend(显然我使用start)