タブブラウザを扱うのに有用なコードがリストされています。あなた自身のコードを挿入すべき場所には通常コメントが入れられています。通常、それぞれのコードには初期化の際に実行するべきコードが含まれています。リスナーで実行するのがいいでしょう。コードはブラウザウィンドウのコンテキストの中で実行されることを想定しています。ブラウザでないウィンドウでタブを操作したい場合は、ブラウザウィンドウへの参照を最初に取得する必要があります。「ブラウザ」という単語はいろいろな使い方をされます。Firefoxのアプリケーション全体は“ブラウザ”と呼ばれます。Firefoxブラウザの中にはタブがあり、一般のウェブページブラウザのイメージからしても、browser要素というXUL的なイメージからしても、内側のそれぞれのタブもブラウザです。この文書中や一部のFirefoxのソースに現れる「ブラウザ」には、FirefoxのXULウィンドウ中の“tabbrowser要素”を意味するものもあります。使ってtabbrowser要素にアクセスできます。未定義ならば、あなたのコードはブラウザウィンドウのスコープで実行されていないか、もしくは早すぎる段階で実行されています。ブラウザウィンドウが完全にロードされた後でのみアクセス出来ます。サイドバーから基本的には、拡張機能がサイドバーで動作しているなら以下のようにできます。.getInterface(Components.interfaces.nsIDOMWindow);mainWindow.gBrowser.addTab(...);ダイアログからもし、コードがブラウザウィンドウから直接立ち上げられたダイアログで実行されているなら、以下のようにできます。動作しないなら、このコードによって最も最近使われたブラウザウィンドウを取得できます。新しく開かれたタブのコンテンツについて仕事をしたいときは、内容がロードされ終わるまで待つ必要があります。true);(このonLoadハンドラのイベントターゲットはXULの'tab'要素になります。