2010-12-20 11 views
3

今日私の最初のfirefox拡張を行っています。これまでのところ私はちょっとやったことがありますが、今はユーザーが開いているfirefoxのウィンドウの数を数えたいと思います(例えば3)。タブを数えることができます。これは簡単です...しかし私は見えません私は基本的にメソッド名のために失われていると思います。最初のアドオンヘルプ - forループでウィンドウをサイクリング

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

これを行うにはどのように任意のアイデア..

ので、私はそれのようになると思いますか?

答えて

5

あなたは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 
} 
+0

感謝を! – David19801

+3

'type'の代わりに" navigator:browser "(引用符付き)を使用し、' win.gBrowser.browsers.length'を使用して各ウィンドウのタブ数を取得することができます。 – pawel

関連する問題