]> XUL Apps > Multiple Tab Handler - outsider reflex

Home > XUL Apps > Multiple Tab Handler

Multiple Tab Handler マルチプルタブハンドラ Ver.0.5.2010020801 for Mozilla Firefox

An English version of this page is also available.

Firefox 3 Hacks好評発売中。本書の1/3を占めてしまっている第3章でFUELやらPlacesデータベースのテーブル定義やらJavaScriptコードモジュールやらを解説しています。Software Design 2007年4月号第2特集の再録の拡張機能開発チュートリアルと併せてどうぞ。

Firefox 3 Hacks Mozillaテクノロジ徹底活用テクニック
江村 秀之 池田 譲治 下田 洋志 松澤 太郎 dynamis
オライリージャパン

What's this? これは何?

複数のタブをまとめて閉じたり再読み込みしたりできるようにする拡張機能です。タブの上でドラッグするとタブが選択され、ポップアップメニューからその後の操作を選択できます。また、Ctrl-クリックなどで個別に選択した後、右クリックメニューから操作を行うことも可能です。(感覚としては、Excelのセルの選択の操作あたりの感覚をイメージしてください)

おまけとして、「タブを複製」「すべてのタブを閉じる」「右のタブを閉じる」「左のタブを閉じる」「URLをコピー」「似たタブを閉じる」機能もあります。

この拡張機能は、タブブラウザ拡張の機能をFirefox 2向けに再実装する試みの一環として開発しています。

Download ダウンロード

トラブルに出くわした場合、まずよくある質問をご覧下さい。それでも解決方法が見つからない場合の障害報告は掲示板メールで。最新版のチェック用にRSSもあります。

同梱している言語パックについて

以下の言語パックを内蔵しています。

  • 英語 (en-US)
  • 日本語 (ja)
  • ハンガリー語 (hu-HU, by Mikes Kaszmán István)
  • イタリア語 (it-IT, by Godai71.Extenzilla)
  • スペイン語 (es-ES, by tito)
  • ロシア語(ru-RU, by L'Autour, Netanyahu)
  • 台湾中国語(zh-TW, by Tsprajna)
  • 中国語(zh-CN, by hzhbest)
  • ポーランド語(pl-PL, by Jacek Chrząszcz)
  • ドイツ語(de-DE, by mpeters and saskia_br)

Features & Screenshots 機能紹介とスクリーンショット

タブの選択と操作。左ドラッグでおもむろに選択してコマンド実行、という感じです。なお、今までのようにタブをドラッグ&ドロップで並べ替えたい場合は、タブのアイコン部分をドラッグしてください。

タブをドラッグするだけで選択されてしまうのが嫌だという場合は、設定で挙動を変更してください。ドラッグ時の挙動は「タブの移動(Firefox標準)」「選択(マルチプルタブハンドラ標準)」「タブの切り替え(iRider互換)」の3択で選べます。

タブの選択操作は、感覚的にはExcelのセルの選択に近いです。Ctrl-クリックもShift-クリックも使えます。

クローズボックスの選択。タブのクローズボックスの上でドラッグ開始すると、クローズボックスだけを選択するモードになります。この場合、ボタンを放したらすぐに選択されたタブを閉じることができます。(iRider互換)

今のタブより右のタブ・左のタブをまとめて閉じる機能もあります。タブのコンテキストメニューから実行してください。

バージョン0.4以降で、クリップボードにタブのURIをコピーする時の形式を自由に追加できるようになりました。以下は登録例です。

HTMLのリスト
<li><a href="%URL_HTMLIFIED%">%TITLE_HTMLIFIED%</a></li>
Markdown
[%TITLE_HTMLIFIED%](%URL_HTMLIFIED% "%TITLE_HTMLIFIED%")
Markdown(リスト)
 * [%TITLE_HTMLIFIED%](%URL_HTMLIFIED% "%TITLE_HTMLIFIED%")
RD
((<%TITLE_HTMLIFIED%|URL:%URL_HTMLIFIED%>))
RD(リスト)
 * ((<%TITLE_HTMLIFIED%|URL:%URL_HTMLIFIED%>))
phpBB
[url=%URL%]%TITLE%[/url]
phpBB(リスト)
[list][url=%URL%]%TITLE%[/url][/list]

API 他の拡張機能等からの機能の呼び出し方など

すべての処理はtabbrowser要素一つを単位として行われる。複数のtabbrowser要素に対して処理を行いたい場合、それぞれのtabbrowser要素に対して個別に処理を行う必要がある。

複数のタブに対する処理を行うメソッド

void MultipleTabService.closeTabs(in Array aTabs)
複数のタブをまとめて閉じる。
引数
aTabs
閉じたいタブの配列(またはNodeList)
返り値
なし
void MultipleTabService.reloadTabs(in Array aTabs)
複数のタブをまとめて再読み込みする。
引数
aTabs
再読み込みしたいタブの配列(またはNodeList)
返り値
なし
void MultipleTabService.addBookmarkFor(in Array aTabs)
複数のタブを新しいフォルダにまとめてブックマークする。
引数
aTabs
ブックマークしたいタブの配列(またはNodeList)
返り値
なし
void MultipleTabService.duplicateTabs(in Array aTabs)
複数のタブを複製する。
引数
aTabs
複製したいタブの配列(またはNodeList)
返り値
なし
DOMWindow MultipleTabService.splitWindowFromTabs(in Array aTabs)
ウィンドウを分割し、タブを新しいウィンドウで開く。
引数
aTabs
新しいウィンドウに分割したいタブの配列(またはNodeList)
返り値
新しく開かれたChromeウィンドウ

タブの選択状態の制御

boolean MultipleTabService.hasSelection([in Node aTabBrowser])
タブが一つでも選択されているかどうかを調べる。
引数
aTabBrowser
タブの選択状態を調べたいtabbrowser。省略した場合、ブラウザ標準のブラウズ領域のtabbrowser要素を参照する。
返り値
タブが一つでも選択されているかどうかを示す真偽値
boolean MultipleTabService.isSelected(in Node aTab)
そのタブが選択されているかどうかを調べる。
引数
aTab
選択の状態を調べたいタブ
返り値
そのタブが選択されているかどうかを示す真偽値
boolean MultipleTabService.setSelection(in Node aTab, in boolean aNewSelectionState)
タブの選択状態を変更する。
引数
aTab
選択状態を変更するタブ
aNewSelectionState
新しい選択状態を示す真偽値
返り値
新しい選択状態を示す真偽値
boolean MultipleTabService.toggleSelection(in Node aTab)
タブの選択状態をトグルする。選択されていないタブを渡すとタブが選択され、選択されているタブを渡すと選択が解除される。
引数
aTab
選択状態を変更するタブ
返り値
新しい選択状態を示す真偽値
void MultipleTabService.clearSelection([in Node aTabBrowser])
すべての選択を解除する。
引数
aTabBrowser
タブの選択状態を変更したいtabbrowser。省略した場合、ブラウザ標準のブラウズ領域のtabbrowser要素を参照する。
返り値
なし

タブの取得

Array MultipleTabService.getSelectedTabs([in Node aTabBrowser])
選択されているタブの配列を得る。
引数
aTabBrowser
タブの配列を取得するtabbrowser。省略した場合、ブラウザ標準のブラウズ領域のtabbrowser要素を参照する。
返り値
タブの要素ノードの配列
Array MultipleTabService.getLeftTabsOf(in Node aTab)
そのタブよりも左または上にあるタブの配列を得る。
引数
aTab
基準となるタブ
返り値
そのタブより左または上にあるタブの要素ノードの配列
Array MultipleTabService.getRightTabsOf(in Node aTab)
そのタブよりも右または下にあるタブの配列を得る。
引数
aTab
基準となるタブ
返り値
そのタブより右または下にあるタブの要素ノードの配列

複数のタブのドラッグ&ドロップを受け付ける

マルチプルタブハンドラは、選択された複数のタブをまとめてドラッグ&ドロップする機能を持っています。ドロップ操作の受け入れ側でマルチプルタブハンドラのAPIを使うことによって、複数のタブをドロップされたときの挙動を定義することができます。

ドラッグされたタブをMultipleTabService.getBundledTabsOf()メソッドに渡すと、もしそのタブと一緒に他のタブも選択されていたら、選択されたタブ全体の配列を返します。タブが選択されていなかった場合や、タブ以外の物を渡した場合は、空の配列が返ります。以下は、複数のタブを選択してドラッグ&ドロップしたときに、ドロップされたすべてのタブのURIを表示する処理の例です。


var DNDObserver = {
  ...
  onDrop : function(aEvent, aData, aSession) {
    var tab = aSession.sourceNode;
    if ('MultipleTabService' in window) {
      var tabs = MultipleTabService.getBundledTabsOf(tab);
      if (tabs.length) {
        // 複数のタブがドロップされたときは、
        // ドロップされたタブすべてのURIを表示
        alert(
          tabs.map(function(aTab) {
            return aTab.linkedBrowser.currentURI.spec;
          }).join('\n')
        );
        return;
      }
    }
    // 通常の処理
    alert(tab.linkedBrowser.currentURI.spec);
  },
  ...
};

MultipleTabService.getBundledTabsOf()メソッドの2つめの引数としてオブジェクトを渡すと、ドロップされたタブが含まれているtabbrowser要素と、そのtabbrowser要素が含まれているウィンドウ(DOMWindow)を取得できます。以下は、他のウィンドウからタブをドラッグ&ドロップされた時だけ元のウィンドウのタブを閉じる処理の例です。


var DNDObserver = {
  ...
  onDrop : function(aEvent, aData, aSession) {
    var tab = aSession.sourceNode;
    if ('MultipleTabService' in window) {
      var info = {};
      var tabs = MultipleTabService.getBundledTabsOf(tab, info);
      if (tabs.length) {
        var uris = tabs.map(function(aTab) {
              return aTab.linkedBrowser.currentURI.spec;
            }).join('\n');
        if (info.sourceWindow != window)
          tabs.forEach(function(aTab) {
            info.sourceBrowser.removeTab(aTab);
          });
        }
        ...
        return;
      }
    }
    ...
  },
  ...
};

タブを選択した時のメニューへの項目の追加

chrome://multipletab/content/multipletab.xul または chrome://browser/content/browser.xul に対してオーバーレイを適用することで、メニューの内容をカスタマイズできます。

以下はメニュー項目を追加する例です。


<menupopup id="multipletab-selection-menu">
  <menuitem id="selection-feature1"
    insertbefore="multipletab-selection-remove-separator"
    label="Feature 1"
    oncommand="Feature1(MultipleTabService.getSelectedTabs());"/>
</menupopup>

タブのコンテキストメニューへの項目の追加

chrome://multipletab/content/multipletab.xul または chrome://browser/content/browser.xul に対してオーバーレイを適用することで、タブのコンテキストメニューに項目を追加できます。

以下はメニュー項目を追加する、最も単純な例です。


<menupopup id="multipletab-tabcontext-menu-template">
  <menuitem id="context-item-feature2"
    label="Feature 2"
    oncommand="Feature2(this.parentNode.parentNode.parentNode.parentNode.selectedTab);"/>
</menupopup>

メニュー項目を挿入する位置を指定するには、multipletab-insertbefore属性(またはmultipletab-insertafter属性)を使ってください。この属性の値をJavaScriptの式として評価した結果の値である要素ノードの前(または直後)に、その項目が挿入されます。この時、tabContextMenuで項目が挿入されようとしているポップアップメニューの要素ノードを参照できます。以下は、メニューの最後から3番目の項目として挿入する例です。


  <menuitem id="context-item-feature3"
    label="Feature 3"
    multipletab-insertbefore="tabContextMenu.lastChild.previousSibling"/>

また、xpath:で書き始めることで、XPath式による指定も可能です。XPath式による指定では、tabContextMenuをコンテキストノードとして式を評価した上で、ノード集合の最初の項目として取得できたノードを参照します。以下は、メニューの最後から3番目の項目として挿入する例をXPathで書いた物です。


  <menuitem id="context-item-feature3"
    label="Feature 3"
    multipletab-insertbefore="xpath: child::*[last()-1]"/>
  • メニュー項目の挿入はブラウザ起動直後のタイミングで行われます。その後のタイミングで別の拡張機能などによって項目が挿入された場合、挿入位置がずれることがあります。
  • メニュー項目の要素は実際には、複製された後「元のid-tabbrowser012345」という風な形式のidを新たに付与されて、tabbrowser要素の中に挿入されます。CSSでメニュー項目の表示を指定する際には、クラスセレクタなどを使うようにしてください。

縦置きされたタブのためのラベル

ユーザースタイルシートや拡張機能などによって、タブバーが画面の横に縦型で表示されている場合のために、label-horizontal属性とlabel-vertical属性を使って、メニュー項目に特別なラベルを指定することができます。

label-horizontal属性の値は、タブが通常の水平表示になっている場合のラベルとして使われます。label-vertical属性の値は、タブが何らかのカスタマイズによって垂直表示(縦型)になっている場合のラベルとして使われます。


  <menuitem id="context-item-feature4"
    label-horizontal="Feature 4, 左のタブを処理する"
    label-vertical="Feature 4, 上のタブを処理する"/>

メニュー項目の表示・非表示、および有効・無効を切り替える方法

ユーザ設定として extensions.multipletab.show.メニュー項目の要素のid という名前をキーにした真偽値の設定を作成し、値をfalseにすることで、メニュー項目を一時的に非表示にすることができます。

他の拡張機能などによって組み込まれたメニュー項目の表示・非表示を設定するためのUIは、この拡張機能には含まれていません。GUIで表示状態を変更できるようにするには、独自の設定ダイアログを設けるか、 chrome://multipletab/content/config.xul にオーバーレイで項目を組み込んでください。

また、メニュー項目にmultipletab-available属性およびmultipletab-enabled属性を設定しておくことで、メニューが開かれる時に動的に判断を行って、メニュー項目を隠したり無効にしたりすることもできます。これらの属性の値として記述された内容はJavaScriptの式として評価され、multipletab-availableの評価結果が真であれば項目が表示され、偽であれば非表示となります。また、multipletab-enabledの評価結果が真であれば項目は有効、偽であれば無効となります。


  <menuitem id="context-item-myservice-feature"
    label="タブが3つ以上選択されている時のための機能"
    multipletab-available="MyService.available()"
    multipletab-enabled="selectedTabs.length &gt; 3"/>

この例であれば、MyService.available()の返り値が真の時だけ項目が表示され、且つ、選択されているタブの数が3つ以上の時だけ項目を選択できるようになります。なお、これらの属性値に記述する式では以下の変数を利用できます。

tabbrowser
tabbrowser要素のDOMノード。gBrowserに等しい。
tabs
tabbrowser要素で開かれているすべてのタブの配列。Array.slice(gBrowser.mTabContainer.childNodes)に等しい。
selectedTabs
tabbrowser要素で選択されているタブの配列。MultipleTabService.getSelectedTabs(gBrowser)に等しい。

項目の表示・非表示の最終的な判定は、extensions.multipletab.show.メニュー項目の要素のid の設定値(未定義の場合はtrue)とmultipletab-available属性値の評価結果(未定義の場合は真)の両方を元にして行います。設定値と属性値の評価結果の両方共が真の場合のみ、項目が表示されます。言い換えると、どちらか一方でも偽であれば項目は非表示となります。

History 更新履歴

0.5.2010020801
  • 「似たタブを閉じる」機能について、選択中のタブも閉じるようにした
  • これまでのバージョンでの「似たタブを閉じる」機能と同じ結果になる「他の似たタブを閉じる」を追加
  • 選択したタブをまとめて保存する機能が働かなくなっていたのを修正
  • BarTapとの連携がうまくいっていなかったのを修正
0.5.2010020301
  • BarTapによって読み込みが中断されているタブについては、操作を行う前にタブの読み込みを行うようにした
  • Firefox 3.6以降で、開き直せない状態にしてからタブを閉じる処理が期待通りに動いていなかったのを修正
  • zh-CNロケール更新(by hzhbest)
  • ru-RU ロケール更新(by Netanyahu)
0.5.2010012001
  • 複数のタブをまとめて閉じた後に、Echofonなどによる常時表示型のパネルが消えてしまう問題に対処
  • ツリー型タブと組み合わせた時に、ブックマークを並べ替えようとするとエラーになる問題を修正
  • Super Tab Modeがインストールされている環境で、選択されたタブに対して「タブのロック」を行えるようにした
  • Tab Utilitiesがインストールされている環境で、選択したタブのロック・保護・凍結の各メニューの表示・非表示を任意に設定できるようにした
  • it-ITロケール更新(by Godai71)
  • hu-HUロケール更新(by Mikes Kaszmán István)
0.5.2010011601
  • 複数のタブをブックマークフォルダ上にドロップした時に、その位置に複数のブックマーク項目を同時に生成するようにした
  • タブをShift-クリックした時の挙動を変更できるようにした
  • Tab Mix Plusがインストールされている場合、タブの上でのCtrl-クリックとShift-クリックをどちらのアドオンの操作に使うかを訊ねるようにした
  • タブのURIをコピーする際、タイトルやURIの一部に「$1」が含まれているとその部分が意図せず置き換えられてしまう問題を修正
  • ツリー型タブで親のタブを選択した時、実際には折りたたまれていないツリーが全選択されてしまうことがあったのを修正
  • 複数のタブをまとめて閉じる直前にMultipleTabHandlerTabsClosingイベント、閉じた直後にMultipleTabHandlerTabsClosedイベントを発行するようにした
  • Undo Tab Operationsとの併用で複数のタブへの操作をやり直せるようにした
  • de-DEロケール追加(by mpeters and saskia_br)
  • pl-PLロケール追加(by Jacek Chrząszcz)
  • ru-RU ロケール更新(by Netanyahu)
  • it-ITロケール更新(by Godai71)
0.5.2009110501
  • Minefield, Firefox 3.6対応
  • Firefox 2のサポートを終了
  • より安全なコードへ
  • 実際のタブの状態と保存されたセッション情報との間に不整合が発生する可能性があったのを修正
  • ツリー型タブでインデントされたタブについて、インデント部分の余白の上ではmousemoveイベントを拾わないようにした
0.4.2009073101
  • 選択したタブをブックマークに保存する際、ツリー型タブのツリー構造を含めるようにした
  • Tab Mix Plusがある時、ブックマークの保存に失敗する問題を修正
  • hu-HUロケール更新(by Mikes Kaszmán István)
0.4.2009072001
  • タブのURIをコピーする時の形式を自由に追加できるようにした(Copy URL+互換)
0.3.2009071601
  • Tab Mix Plusがインストールされている環境で、選択したタブに対して「タブをロック」「タブを保護」「タブを凍結」を実行できるようにした
  • Tab Mix Plusでタブバーが複数行で表示されている時、タブのドラッグによる選択が機能しない問題を修正
  • Tab Mix Plusでタブバーが複数行で表示されている時、タブのドラッグ中は縦方向にオートスクロールするようにした
  • Firefox 3.5で、すべてのタブをドラッグした時の除外処理が働いていなかったのを修正
  • zh-CNロケール追加(by hzhbest)
0.3.2009062901
  • ウィンドウをまたいでタブを移動した後に、移動されたタブを選択したままにするかどうかの設定が、Firefox 3.0では無視されていたのを修正
  • Firefox 3.5 on Mac OS XでタブのThrobberが表示されなくなる問題に対処
  • イタリア語ロケール更新(by Godai71)
  • 台湾中国語ロケール更新(by Tsprajna)
  • ハンガリー語ロケール更新(by Mikes Kaszmán István)
0.3.2009062301
  • 複数のタブをまとめて閉じる時、閉じるタブの数を正しく表示するようにした
  • 複数のタブをまとめて閉じる時について、タブを閉じる順番を設定できるようにした
  • タブの複製とウィンドウをまたいだタブの移動について、自動的にタブを選択するかどうか設定できるようにした
  • it-ITロケールの更新ミスがあったのを修正
0.3.2009051501
  • hu-HUロケール更新(by Mikes Kaszmán István)
0.3.2009051301
  • Menu Editorと連携して動作するようにした(タブ選択時のメニューをカスタマイズできるようにし、マルチプルタブハンドラの設定ダイアログからMenu Editorの設定ダイアログを開けるようにした)
  • APIによるタブのコンテキストメニューへのメニュー項目の追加時に、項目の位置の指定方法としてmultipletab-insertbeforeに加えてmultipletab-insertafterも利用できるようにした
  • APIによるタブのコンテキストメニューへのメニュー項目の追加時に、multipletab-insertbeforemultipletab-insertafterでXPath式を利用できるようにした
  • タブのコンテキストメニューに挿入する項目の並び順を変更した
  • 他のアドオンがAPIを使ってタブのコンテキストメニューに挿入する項目より先に、マルチプルタブハンドラ自身が提供する項目を挿入するようにした
0.3.2009051101
  • クリップボードにコピーする文字列の改行コードをプラットフォームに合わせて変えるようにした(WindowsではCR+LF、LinuxおよびMac OS XではLF)
  • タブを複製した後に再度タブの複製を実行すると、タブが2重に複製されてしまう問題を修正
  • zh-TWロケール更新(by Tsprajna)
0.3.2009043002
  • Minefieldで動作しなくなっていたのを修正
0.3.2009043001
  • 分割ブラウザで、他のペインが存在するときにメインのブラウズ領域の最後のタブを別のウィンドウに移動した場合、ウィンドウを閉じないようにした
0.3.2009042901
  • タブの選択時のメニューに「他をすべて閉じる」を追加
  • Effective TLDに基づいて、サブドメインが異なるページを開いているタブも「似たタブ」として認識するようにした(Firefox 3以降のみ)
  • 選択したタブのURIをHTMLとしてコピーする時、URIやタイトルの中に含まれる特殊文字をエンティティ参照に置換するようにした
  • コンテキストメニューなどから「タブを複製」を実行するとすべてのタブが選択されてしまっていたのを修正
  • zh-TWロケール追加(translated by Tsprajna)
0.3.2009040901
  • タブの選択などのドラッグ中にタブバーを自動スクロールするようにした
0.3.2009040201
  • Minefieldで動作しなくなっていたのを修正
0.3.2009032501
  • 選択されたタブの強調表示スタイルを、他のアドオンでのスタイル指定よりも優先的に適用するようにした
0.3.2009021201
  • 内部処理を改善
0.3.2008122801
  • タブバー上のボタンやスクロールバーなどでの上でのクリック操作ではタブの選択を解除しないようにした
  • ルーマニア語ロケール追加(by L'Autour)
  • イタリア語ロケール更新(by Godai71)
0.3.2008120401
  • Print All Tabsがインストールされている場合、選択されたタブをメニューから印刷できるようにした
  • ツリー型タブがインストールされている場合、タブのインデント部分でもタブの選択を開始できるようにした
  • ハンガリー語ロケール更新(by Mikes Kaszmán István)
0.3.2008120201
  • 選択したタブをまとめてダウンロードする機能を追加
  • タブの上でボタンを押下しっぱなしにした時に、最初のタブが自動的に選択されていなかったのを修正
  • Minefield 3.1b3preで、選択されたタブをウィンドウ外にドロップして新しいウィンドウに分離できるようにした
0.3.2008111401
  • 選択されたモードに応じて設定ダイアログ内の無用なチェックボックスを自動的に無効化するようにした
  • イタリア語ロケール更新(by Godai71)
  • スペイン語ロケール更新(by tito)
  • ハンガリー語ロケール更新(by Mikes Kaszmán István)
0.3.2008101801
  • タブをドラッグで選択した後にポップアップメニューを自動的に開かない設定を加えた
  • メニュー項目の表示カスタマイズ用チェックボックスのリストを設定ダイアログの大きさいっぱいまで広げて表示するようにした
0.3.2008101701
  • Minefield 3.1b2preで、ウィンドウ間で複数のタブを移動する時に、内容の再読み込み無しでタブを移動するようにした
  • Minefield 3.1b2preで、選択されたタブを新しいウィンドウで開く時に、内容の再読み込み無しでタブを移動するようにした
  • 違うウィンドウに複数のタブをドロップする時、Ctrlキー(Commandキー)を押している場合は複製、そうでない場合は移動するようにした
  • メニュー項目が重複して表示されたままになる問題を修正
0.2.2008101501
  • タブのクローズボックスをドラッグしてタブをまとめて閉じる時、ツリー型タブで折りたたまれたタブを消し残すことがあったのを修正
  • Menu Editで項目が無限増殖する問題に対処
  • Tab Mix Plusがインストールされていると選択されたタブをブックマークできなくなる問題を修正
  • 「左のタブを閉じる」「右のタブを閉じる」について、該当するタブがない時は項目を無効化するようにした
  • タブが一つしかない時は「全てのタブを…」系の項目を隠すようにした
0.2.2008050601
  • イタリア語ロケール更新
0.2.2008050201
  • Firefox 3で選択したタブをまとめてブックマークできなくなっていたのを修正
0.2.2008040701
  • タブを複製した後は、複製されたタブを必ず選択するようにした
  • Firefox 3での外観を調整
0.2.2008031001
  • タブの複製に失敗する問題を修正
  • タブ選択時のメニューでサブメニューが閉じられると選択が解除されてしまう問題を修正
  • スペイン語ロケール追加(by tito, Thanks!)
  • Minefield 3.0b5preでの動作を確認
0.2.2008022801
  • Tab Groupsと同時に利用するとタブの複製や別ウィンドウへの移動が正常に行えなくなる問題を修正
0.2.2008022701
  • LinkwadTab Groupsにおいてグループの間で複数のタブをドラッグ&ドロップで移動できるようにした
0.2.2008022502
  • 複数タブをドラッグ&ドロップした時にドロップ位置のインジケータが消えずに残ることがある問題を修正
  • 複数タブをドラッグ&ドロップして移動または複製する時に、ドラッグ前と同じ並び順になるようにした
0.2.2008022501
  • ハンガリー語ロケール更新(by Mikes Kaszmán István)
0.2.2008022402
  • Firefox 3において、選択された複数のタブをまとめてドラッグ&ドロップで複製および他のウィンドウに移動できるようにした
  • Firefox 3において、タブの選択状態が表示されない問題を修正
0.2.2008022401
  • 選択された複数のタブをまとめてドラッグ&ドロップで移動できるようにした
  • duplicateTabメソッドをgBrowserに追加するようにした
0.2.2007111801
  • ツリー型タブと併用した時、サブツリーが折り畳まれたタブを選択した時は折り畳まれたタブもすべて選択するようにした
0.2.2007111301
  • Tab Mix Plusと併用した時にタブのクローズボックスのドラッグでタブをまとめて閉じる機能が働かない問題を修正
0.2.2007110601
  • ドラッグでのタブの選択が開始される前にボタンを放した場合、選択を解除して、ポップアップメニューも表示しないようにした
  • ドラッグでのタブ切り替え操作について遅延が機能していなかったのを修正
  • ドラッグでの選択/タブ切り替え操作について、初期状態で遅延を設定した
0.2.2007110501
  • タブのURIをコピーする際、形式をメニューから選択できるようにした
  • タブのドラッグで選択を開始またはタブを切り替える設定について、操作を有効にするまでの遅延時間を設定できるようにした
  • イタリア語ロケール追加(by Godai71.Extenzilla)
0.1.2007103101
0.1.2007102501
  • Minefieldにおいて、選択したタブをブックマークフォルダに保存する機能が働くようにした
0.1.2007061801
  • 複数タブ選択時のポップアップメニューやタブのコンテキストメニューで無用なセパレータが表示されたままになることがあったのを修正
  • 英語ロケールのミスを修正
0.1.2007060601
  • 「URIをコピー」「似たタブを閉じる」機能を追加
  • ハンガリー語ロケールを更新
0.1.2007050701
  • タブをドラッグで移動する設定の時、favicon以外に反応していなかったのを修正
  • 日本語ロケールのミスを修正
0.1.2007050601
  • いくつかのAPIについて、動作に不備があったのを修正
0.1.2007042601
  • ポップアップがずれて表示される問題を修正
0.1.2007042501
0.1.2007042003
  • 「タブを複製」機能を追加
  • ウィンドウを分割する処理の効率を改善
0.1.2007042002
  • アイコンを追加
  • 「すべてのタブを閉じる」機能を追加
  • 選択されたタブをブックマークする機能を追加
  • タブの再読み込みでまで確認が出てしまっていたのを修正
0.1.2007042001
  • 公開
Last modified:2010/02/08 09:25:29