Firefox addon 在firefox中打开新选项卡时调用js函数

Firefox addon 在firefox中打开新选项卡时调用js函数,firefox-addon,Firefox Addon,我在firefox插件中工作。让我们有一个简单的代码,如下所示: 覆盖层xul <script src="overlay.js"/> <menupopup id="menu_ToolsPopup"> <menuitem id="helloworld-hello" label="&helloworld;" oncommand="Helloworld.onMenuItemCommand(event);"/> </men

我在firefox插件中工作。让我们有一个简单的代码,如下所示:

覆盖层xul

 <script src="overlay.js"/> 

 <menupopup id="menu_ToolsPopup"> 
    <menuitem id="helloworld-hello" label="&helloworld;" 
    oncommand="Helloworld.onMenuItemCommand(event);"/> 
 </menupopup> 
它在菜单栏上创建了一个工具,若我点击了,就会显示警告消息。它工作得很好。但我需要的是,在firefox中打开新标签并浏览url时,会显示警告消息


这意味着在firefox中打开新选项卡并浏览url时,将调用“onMenuItemCommand”函数。

有用于
TabOpen
的事件侦听器。您可能还对窗口何时打开感兴趣。我不确定在一个全新的窗口中,
TabOpen
是否会触发该初始选项卡,如果您能找到,请共享

您可以将此事件附加到
tabbrowser
元素。例如:

Services.wm.getMostRecentWindow('navigator:browser').gBrowser.addEventListener('TabOpen', function() {
    Services.prompt.alert(null, 'opened tab', 'hi');
}, false);

实际上,我的查询是,打开新选项卡时需要从xml文件调用js函数,所以我需要xml代码。@KrishKowsi我不明白你的问题。实际上我的问题是,我不能直接调用js文件,我可以通过xml文件调用js函数。在我现有的代码中,我通过单击菜单调用了js函数,但现在我需要在不单击菜单的情况下调用相同的函数。即一旦浏览器打开或新选项卡打开,js函数将自动触发。这些js函数调用代码将以xml形式给出。
Services.wm.getMostRecentWindow('navigator:browser').gBrowser.addEventListener('TabOpen', function() {
    Services.prompt.alert(null, 'opened tab', 'hi');
}, false);