Javascript 扩展中的Firefox浏览器实例

Javascript 扩展中的Firefox浏览器实例,javascript,firefox,firefox-addon,add-on,Javascript,Firefox,Firefox Addon,Add On,我正在Firefox中构建一个扩展,我想知道是否有办法知道在打开浏览器时使用javascript打开了多少实例 例如,我打开Firefox浏览器的一个实例,我想获得当前实例的数量 有什么想法吗?找到了可以帮助你的东西: 是跟踪打开的窗口的组件。它有getEnumerator方法,允许您获取所有打开的窗口 如果您循环通过它并计数,您将得到打开的窗口数,如下所示: var windowMediator = Components.classes["@mozilla.org/appshell/windo

我正在Firefox中构建一个扩展,我想知道是否有办法知道在打开浏览器时使用javascript打开了多少实例

例如,我打开Firefox浏览器的一个实例,我想获得当前实例的数量


有什么想法吗?

找到了可以帮助你的东西:

是跟踪打开的窗口的组件。它有
getEnumerator
方法,允许您获取所有打开的窗口

如果您循环通过它并计数,您将得到打开的窗口数,如下所示:

var windowMediator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
    .getService(Components.interfaces.nsIWindowMediator);

var enumerator = windowMediator.getEnumerator(null);
var count = 0;
while (enumerator.hasMoreElements()) {
    var myWindow = enumerator.getNext();
    count++;
}
alert(count);

举例来说,你说的是单个选项卡还是窗口(每个窗口都有自己的一组选项卡)?我不知道你是怎么做到的,对不起。