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
可以是 start
、ready
或 end
(显然我使用start
)
我正在使用 SDK 开发 Firefox 扩展。该插件将更改特定网站上的 CSS(通过在头部附加样式表)。它们显然需要在页面主要内容加载之前附加。
我需要能够侦听选项卡更改的 URL,并附加脚本,在 选项卡内容加载之前。脚本将等到 <head>
加载完毕后才附加样式表。
我尝试使用 tabs.on('ready', function(tab) { tab.attach(...) } )
,但这不起作用,因为它会监听要完全加载的选项卡,然后运行 function()
我也试过pageMod
,但这和上面的一样。它附加到我需要它的页面,但仅在它们完全加载后。
有谁知道如何在页面准备好之前检测选项卡 URL 更改?
注意:请不要用setInterval()
的方式回答,我说的不够多!
我知道怎么做了,我还没有读完 pageMod
documentation。
您可以指定何时附加脚本,使用 contentScriptWhen: "when"
,其中 when
可以是 start
、ready
或 end
(显然我使用start
)