Firefox addon 在firefox中打开新选项卡时调用js函数
我在firefox插件中工作。让我们有一个简单的代码,如下所示: 覆盖层xulFirefox 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
<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);