Tabs 打开新Firefox窗口后未检测到选项卡

Tabs 打开新Firefox窗口后未检测到选项卡,tabs,firefox-addon,require,firefox-addon-sdk,Tabs,Firefox Addon,Require,Firefox Addon Sdk,我正在从事一个Java项目,我们实现了一个用于firefox 17 ESR的附加组件,带有SDK 1.10。 今天,我必须修改我们的附加组件以使用Firefox 24 ESR。我决定使用SDK 1.15 我们的应用程序必须打开3个新窗口。以下是我们使用的本机代码: private static native void openUrlAfterDelay(String url, String windowName, int delay) /*-{ $wnd.setTimeout(functi

我正在从事一个Java项目,我们实现了一个用于firefox 17 ESR的附加组件,带有SDK 1.10。 今天,我必须修改我们的附加组件以使用Firefox 24 ESR。我决定使用SDK 1.15

我们的应用程序必须打开3个新窗口。以下是我们使用的本机代码:

private static native void openUrlAfterDelay(String url, String windowName, int delay)
/*-{
   $wnd.setTimeout(function() { $wnd.open(url, windowName, "location=no") }, delay);
}-*/;
在附加组件中,我们需要列出所有选项卡。我们使用以下代码:

var tabs = require('tabs');
for each (var tab in tabs) {
    var worker = tab.attach({
          contentScriptFile:
            data.url("xxxxxxx.js")
      });
}
在Firefox17中,使用SDK 1.10->all works 在带有SDK 1.15的Firefox24中->未检测到新的窗口/选项卡


有人提出了解决方案吗?

您的问题缺少重要信息:1)您何时运行代码以列出选项卡(例如:打开新窗口后立即、超时等),2)如何打开新的浏览器窗口?另外,我假设“本机代码”部分属于您没有提到的某个代码生成框架-您应该包含生成的JavaScript代码。第一行应该是
var tabs=require('sdk/tabs')