Первая помощь по аддону - циклическое переключение между окнами с циклом for - PullRequest
3 голосов
/ 20 декабря 2010

Сегодня я делаю свое первое расширение для Firefox. Пока что я сделал немного ... но теперь я хотел бы посчитать количество окон Firefox, которые открыл пользователь (например, 3). Я могу сосчитать вкладки, это пока просто ... но я не могу показаться чтобы найти способ циклически проходить через окна и считать их (windows! = вкладки, как вкладки внутри окон, извините, я надеюсь, что это имеет смысл, даже mozilla смущает это в их кодировании) Я думаю, что в основном я потерян для имени метода. ..

так что я думаю, что это будет похоже на:

var tomato = SOMETHING HERE MYSTERY DIFFICULT!!!!;
for (var i = 0; i < tomato; i++) {
WINDOW COUNTER HERE (EASY)
  }

Есть идеи, как это сделать?

1 Ответ

5 голосов
/ 20 декабря 2010

Вы ищете nsIWindowMediator - фрагмент из MDC:

var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
                   .getService(Components.interfaces.nsIWindowMediator);
var enumerator = wm.getEnumerator(type);
while(enumerator.hasMoreElements()) {
  var win = enumerator.getNext();
  // win is [Object ChromeWindow] (just like window), do something with it
}
...