]> XUL Apps > Tree Style Tab - outsider reflex

Home > XUL Apps > Tree Style Tab

Tree Style Tab ツリー型タブ Ver.0.9.2010020502 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? これは何?

Windowsのエクスプローラのフォルダツリーのように、Firefoxのタブをツリー状に表示します。リンクなどから開かれたタブは自動的にツリーになります。タブのグループ関係が視覚的に分かるので、大量のタブを開きがちな人にお勧めです。

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

類似の拡張機能、関連する拡張機能へのリンク

ツリーはいらないからタブを縦に表示したい
VertTabbarVertigoを使うと、タブバーを縦置きできます。
タブは元のままで置いておいて、ツリーを別途表示したい
Tab Treeを使うと、サイドバー内にタブのツリーを表示できます。
タブをグループ化する機能だけ欲しい
TabGroups ManagerTab Groupsを使うと、タブをグループ化できます。
もっといろんな機能が欲しい
Tab Kit日本語の紹介)を使うと、フォーカスの制御その他の様々な設定を一括して行えます。

Download ダウンロード

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

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

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

  • 英語(en-US)
  • 日本語(ja)
  • イタリア語(it-IT, by Godai71.Extenzilla)
  • 中国語(zh-CN, by Fatiaomao
  • ドイツ語(de-DE, by Andy Pillip)
  • 台湾中国語(zh-TW, by HkYtrewq and Tsprajna)
  • ロシア語(ru-RU, by L'Autour)
  • ポーランド語(pl, by Leszek(teo)Życzkowski)

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

動画によるデモがありますので、まずはこちらをどうぞ。

  • ツリー表示の例。リンクなどからタブが開かれる時は、元のタブの子として開かれます。
  • サブツリーはタブのアイコン上に表示されている「-」マークをクリックすると開閉することができ、非常に多くのタブを開く場合に便利です。
  • サブツリーを折りたたんだタブを閉じた場合、折りたたまれたサブツリー内のタブすべてを一度に閉じます。
  • タブバーは上下左右好きな位置に置けます。上下に置く場合は横長のツリーとなります。また、縦置きされたタブバーは自動的に隠すことができます。
  • リンクやURL文字列をタブの間にドロップして、その位置に新しいタブを開けます。
  • 現在のタブと同じサイトのURLをロケーションバーに入力した時に、新しい子タブを自動的に開きます。(異なるサイトの場合は単に新しいタブを開きます)
  • Session Managerのようなセッション管理系アドオンにおいて、セッション情報の一部としてツリーの状態も保存できます。
  • タブの親子関係の変更や移動をドラッグ&ドロップで行えます。操作感としてはAdobe IllustratorやPhotoshopのレイヤツリーあたりに似ています。
  • タブバーにフォーカスがある場合は、Ctrl-上下左右でツリーを編集することができます。
  • Mac OS Xのデフォルトのテーマに合わせた組み込みのテーマ「Metal」も含んでいます。
  • マルチプルタブハンドラと同時に利用できます。タブのクローズボックスが一直線上に並ぶので、マルチプルタブハンドラ単体で使う場合に比べて、クローズボックスのドラッグで複数タブをまとめて閉じる操作をより簡単に行えるようになります。
  • 情報化タブとも同時に利用できます。マルチプルタブハンドラと合わせて導入するとTBEのタブモードに近い感じになります。

新しいタブを現在のタブの子として開く

ツリー型タブでは新しいタブの追加操作を常時監視しており、タブを開く前に「これから新しい子タブを開く」ということをサービスに通知しておくことで、その次のタイミングで開かれたタブを指定されたタブの子として登録することで、タブのツリーを形成します。以下のメソッドを使用することで、自作のアドオンやスクリプトなどから開くタブをツリーの中に組み込むことができます。

なお、Webページ内のスクリプトなどから開かれるタブはすべて自動的にツリーの中に組み込まれます。子のタブを明示的に開くためのWebページ作者向けのAPIはありません。

void TreeStyleTabService.readyToOpenChildTab(in DOMNode/DOMWindow aParent, in boolean aMultiple)
新しい「子」のタブを開く準備ができたことをサービスに通知する。このメソッドを実行した後に開かれたタブは自動的に、aParentで指定されたターゲットの「子」のタブとして登録される。
引数
aParent
タブの「親」となるtab、browser、tabbrowser、またはフレーム(window)。
aMultiple
複数のタブを連続して開きたい場合はtrue、タブを1つだけ開きたい場合はfalseを指定する。
返り値
なし
void TreeStyleTabService.readyToOpenNewTabGroup(in DOMNode aTabBrowser)
新しいタブのサブツリーを開く準備ができたことをサービスに通知する。このメソッドを実行した後にtabbrowser.loadTabs()で開かれたタブのグループは自動的に、最初のタブを親とした一つのサブツリーとして開かれる。
引数
aParent
タブを開くtabbrowser
返り値
なし
void TreeStyleTabService.stopToOpenChildTab(in DOMNode/DOMWindow aParent)
新しい「子」のタブを開く操作を終えたことをサービスに通知する。readyToOpenChildTab()を実行した後にタブを開かずに操作を取りやめる場合や、複数の子タブを開き終わって操作を完了した後に、これを実行する。
引数
aParent
タブの「親」となるtab、browser、tabbrowser、またはフレーム(window)。
返り値
なし
Boolean TreeStyleTabService.checkToOpenChildTab(in DOMNode/DOMWindow aParent)
aParentを指定されたターゲットについて、新しい「子」のタブを開く準備がすでに行われているかどうか(readyToOpenChildTab()が実行されたかどうか)を調べる。
引数
aParent
タブの「親」となるtab、browser、tabbrowser、またはフレーム(window)。
返り値
新しい子タブを開く準備がすでに行われている場合はtrue、そうでない場合はfalse

実際の利用例は以下の要領です。


// 現在のタブの子タブを一つだけ開く例
if ('TreeStyleTabService' in window)
  TreeStyleTabService.readyToOpenChildTab(gBrowser.selectedTab);
gBrowser.addTab('http://www.example.jp/');

// 現在のタブの子として複数のタブを開く例
if ('TreeStyleTabService' in window)
  TreeStyleTabService.readyToOpenChildTab(gBrowser.selectedTab, true);
gBrowser.addTab('http://www.example.jp/');
gBrowser.addTab('http://www.example.com/');
gBrowser.addTab('http://www.google.co.jp/');
if ('TreeStyleTabService' in window)
  TreeStyleTabService.stopToOpenChildTab(gBrowser.selectedTab);

// 新しい「タブのグループ」を開く
if ('TreeStyleTabService' in window)
  TreeStyleTabService.readyToOpenNewTabGroup(gBrowser);
gBrowser.loadTabs([
	'http://www.google.co.jp/',
	'http://www.google.com/',
	'http://www.google.co.jp/'
]);

// 操作をキャンセルする例
if ('TreeStyleTabService' in window)
  TreeStyleTabService.readyToOpenChildTab(gBrowser.selectedTab, true);
if (!confirm('本当に開いてもOK?')) {
  if ('TreeStyleTabService' in window)
    TreeStyleTabService.stopToOpenChildTab(gBrowser.selectedTab);
  return;
}
gBrowser.addTab('http://www.example.jp/');

現在のタブに関連した情報を新しいタブで開くような機能について、このコードを入れておくと、ツリー型タブを利用している場合にユーザがより幸せになれるかもしれません。

ツリーを操作する

void gBrowser.treeStyleTab.collapseExpandSubtree(in DOMNode aParentTab, in Boolean aCollapsed)

そのタブが子孫のタブを持っている場合に、サブツリーを開閉する。ユーザ設定でツリーの折り畳みが禁止されている場合は何もしない。

引数
aParentTab
サブツリーを開閉したい親タブ。
aCollapsed
サブツリーを展開するか折り畳むかを指定する真偽値。trueでサブツリーを折り畳み、falseで展開する。
返り値
なし
Boolean TreeStyleTabService.canCollapseSubtree(in DOMNode aTabBrowser)

任意のtabbrowserについて、ツリーを折り畳める状態かどうかを調べる。

引数
aTabBrowser
ツリーを折り畳めるかどうかを調べるtabbrowser要素。
返り値
ユーザの設定によってツリーを折り畳める状態である場合はtrue、そうでなければfalse
Boolean TreeStyleTabService.isSubtreeCollapsed(in DOMNode aParentTab)

任意のタブについて、ツリーが折り畳まれているかどうかを調べる。

引数
aParentTab
親のタブ。
返り値
子タブがあり、且つツリーが折り畳まれている場合はtrue。それ以外の場合はfalse
Boolean TreeStyleTabService.isCollapsed(in DOMNode aChildTab)

任意の子タブについて、折り畳まれているかどうか(そのタブが属しているツリーが折り畳まれているかどうか)を調べる。

引数
aChildTab
親のタブ。
返り値
そのタブが他のタブの子であり、且つツリーが折り畳まれている(そのタブ自身が折り畳まれている)場合はtrue。それ以外の場合はfalse
void gBrowser.treeStyleTab.attachTabTo(in DOMNode aChildTab, in DOMNode aParentTab)

任意のタブを他のタブの子として登録する。子タブになったタブ(およびそのサブツリー)は、ユーザの設定に従って自動的に移動される

引数
aChildTab
aParentTabの子として登録したいタブ。
aParentTab
aChildTabの親となるタブ。
返り値
なし
void gBrowser.treeStyleTab.partTab(in DOMNode aChildTab)

任意の子タブ(およびそのサブツリー)を、親タブのサブツリーから切り離す。ツリーから切り離されたタブはそのままの位置に留まるので、必要に応じて任意でタブバーの最後の位置に移動するなどすること。

引数
aChildTab
サブツリーから解放するタブ。
返り値
なし
void gBrowser.treeStyleTab.partAllChildren(in DOMNode aParentTab)

任意のタブのすべての子タブをそのタブのツリーから切り離す。ツリーから切り離されたタブはそのままの位置に留まるので、必要に応じて任意でタブバーの最後の位置に移動するなどすること。

引数
aParentTab
サブツリーを解放する親タブ。
返り値
なし
void TreeStyleTabService.promoteTab(in DOMNode aTab)

任意のタブをツリー内の1つ上の階層に移動する。そのタブに親タブが無い場合は何もしない。

引数
aTab
1つ上の階層に移動するタブ。
返り値
なし
void TreeStyleTabService.promoteCurrentTab()

現在のタブをツリー内の1つ上の階層に移動する。現在のタブに親タブが無い場合は何もしない。

引数
なし
返り値
なし
void TreeStyleTabService.demoteTab(in DOMNode aTab)

任意のタブをツリー内の1つ下の階層に移動する。そのタブの兄弟にあたるタブが無い場合は何もしない。

引数
aTab
1つ下の階層に移動するタブ。
返り値
なし
void TreeStyleTabService.demoteCurrentTab()

現在のタブをツリー内の1つ下の階層に移動する。現在の兄弟にあたるタブが無い場合は何もしない。

引数
なし
返り値
なし

ツリー構造に基づいてタブを取得する

Boolean TreeStyleTabService.hasChildTabs(in DOMNode aTab)

タブが子を持っているかどうかを調べる。

引数
aTab
子を持っているかどうかを調べたいタブ。
返り値
真偽値
DOMNode Array TreeStyleTabService.getChildTabs(in DOMNode aTab)

直接の子であるタブの配列を得る。

引数
aTab
子のタブを取得したいタブ。
返り値
タブの配列
DOMNode TreeStyleTabService.getFirstChildTab(in DOMNode aTab)

最初の直接の子タブを得る。

引数
aTab
最初の子を取得したいタブ。
返り値
タブまたはnull
DOMNode TreeStyleTabService.getLastChildTab(in DOMNode aTab)

最後の直接の子タブを得る。

引数
aTab
最後の子を取得したいタブ。
返り値
タブまたはnull
DOMNode Array TreeStyleTabService.getDescendantTabs(in DOMNode aTab)

すべての子孫タブの配列を得る。

引数
aTab
子孫のタブを取得したいタブ。
返り値
タブの配列
DOMNode TreeStyleTabService.getLastDescendantTab(in DOMNode aTab)

子孫の中で最後のタブを得る。

引数
aTab
最後の子孫を取得したいタブ。
返り値
タブまたはnull
DOMNode TreeStyleTabService.getParentTab(in DOMNode aTab)

親のタブを得る。

引数
aTab
親のタブを取得したいタブ。
返り値
タブまたはnull
DOMNode TreeStyleTabService.getRootTab(in DOMNode aTab)

最上位の親タブ(親を持たないタブ)を得る。

引数
aTab
最上位の親タブを取得したいタブ。
返り値
タブまたはnull
DOMNode Array TreeStyleTabService.rootTabs

最上位の親タブ(親を持たないタブ)の配列を得る。

返り値
タブの配列
DOMNode TreeStyleTabService.getNextSiblingTab(in DOMNode aTab)

同じ階層にある1つ次のタブを得る。

引数
aTab
次のタブを取得したいタブ。
返り値
タブまたはnull
DOMNode TreeStyleTabService.getPreviousSiblingTab(in DOMNode aTab)

同じ階層にある1つ前のタブを得る。

引数
aTab
前のタブを取得したいタブ。
返り値
タブまたはnull

内容領域が指定の幅になるようにウィンドウやタブバーをリサイズする

GUIとしては機能を提供していませんが、バージョン0.7.2009041401以降では、指定の幅にウィンドウをリサイズするためのAPIが存在します。

void TreeStyleTabService.setTabbarWidth(in Number aWidth, [in Boolena aForceExpanded])

タブバーの幅を、第1引数で指定された幅に調整する。「自動でタブバーを畳む」状態の時は、畳まれた状態のタブバーの幅が変化する。この状態の時でも常に展開状態のタブバーの幅を変えたい場合は、第2引数にtrueを渡す。

このメソッドはタブバーを左または右に表示している場合にのみ機能する。

引数
aWidth
タブバーの幅(ピクセル指定)
aForceExpanded
常に展開状態のタブバーの幅として設定するかどうか
返り値
なし
void TreeStyleTabService.setContentWidth(in Number aWidth, [in Boolena aKeepWindowSize])

内容領域の幅を、第1引数で指定された幅に調整する。通常のウィンドウ表示で、画面上に十分な余裕がある場合は、内容領域が指定幅になるようにウィンドウ自体を広げる。画面の幅が足りない場合、またはフルスクリーン表示の場合は、タブバーを縮める。第2引数にtrueを渡すと、ウィンドウのサイズを変えずに常にタブバーの幅だけを変化させる。

引数
aWidth
内容領域の幅(ピクセル指定)
aKeepWindowSize
ウィンドウの大きさを現在のまま保つかどうかどうか
返り値
なし

タブバーの位置を変える

String TreeStyleTabService.currentTabbarPosition
TreeStyleTabService.currentTabbarPosition = String aPosition

アクセスするとタブバーの現在の表示位置を"top", "bottom", "left", "right"のいずれかの文字列で返す。また、"top", "bottom", "left", "right"のいずれかの文字列を代入すると、タブバーをその位置に移動する。

TreeStyleTabService.currentTabbarPositionの実装により、TreeStyleTabService.changeTabbarPosition(in String aPosition)は廃止されました。後方互換のために一応利用できますが、使用は推奨しません。

タブのフォーカスの制御

現在のタブを閉じた場合、ツリー型タブはツリーの構造に応じて適切なタブへフォーカスを移します。他のアドオンでタブのフォーカスを独自に制御する(現在のタブを閉じたら前に見ていたタブにフォーカスを移すなど)場合、ツリー型タブのこの挙動を抑止する必要があります。

// void TreeStyleTabService.registerTabFocusAllowance(in Function aAllowanceChecker)
TreeStyleTabService.registerTabFocusAllowance(function(aTabBrowser) {
    return Prefs.getCharPref('myextension.focus.mode') != 'default';
});

このようにTreeStyleTabService.registerTabFocusAllowance()を使用して登録した関数がfalseを返す場合、ツリー型タブは独自のフォーカス制御を行わなくなります。このようにした上でTabCloseイベントを捕捉するなどして、現在のタブを閉じた後にどのタブにフォーカスを移すかを他のアドオンで任意に制御することができます。

ツリー表示を一時的に無効化する

Boolean TreeStyleTabService.treeViewEnabled
TreeStyleTabService.treeViewEnabled = Boolean aEnabled

アクセスすると、現在ツリー表示が有効かどうかを真偽値で返す。falseを代入するとツリーの折り畳みとインデントが解除され、すべてのタブがフラットな状態で表示されるようになる。trueを代入するとツリーの折り畳みとインデントが再度適用される。初期値は常にtrue

タブのツリー構造をブックマークに保存する

複数のタブをまとめてブックマークする際に、ツリー構造をブックマークに保存させることができます。手順は以下の要領です。


var tabs = MyAddon.getTargetTabs();

if ('TreeStyleTabBookmarksService' in window)
  TreeStyleTabBookmarksService.beginAddBookmarksFromTabs(tabs);

MyAddon.createBookmarksFromTabs(tabs);

// ブックマークの作成をキャンセルしたとしても、必ずこれは実行して下さい。
if ('TreeStyleTabBookmarksService' in window)
  TreeStyleTabBookmarksService.endAddBookmarksFromTabs();
void TreeStyleTabBookmarksService.beginAddBookmarksFromTabs(in Array aTabs)

これから作成されるブックマークにタブのツリー構造を保存する事を宣言する。

引数
aTabs
ブックマークを作成するタブの配列。
返り値
なし
void TreeStyleTabBookmarksService.endAddBookmarksFromTabs()

タブからのブックマーク作成の終了を宣言する。

引数
なし
返り値
なし

タブやタブバーの状態の変化を監視する

ツリー型タブは以下のカスタムイベントを場合に応じて発行します。これらのイベントはDOM2 Eventの仕組みを用いて捕捉できます。

TreeStyleTabCollapsedStateChange

サブツリーの折り畳みの状態が変化した時に発行される。

DOMNode originalTarget
サブツリーが折り畳まれた、または展開されたタブ(親タブ)
Boolean collapsed
サブツリーが折り畳まれたか、あるいは展開されたかを示す真偽値。trueの場合はツリーが折り畳まれ、falseの場合はツリーが展開されたことを示す。
TreeStyleTabAutoHideStateChange

タブバーが自動開閉された時に発行される。

DOMNode originalTarget
タブバーが自動開閉されたtabbrowser要素
Boolean shown
タブバーが表示されたか、隠されたかを示す真偽値。trueの場合はタブバーが表示されたことを、falseの場合はタブバーが隠されたことを示す。
String state
タブバーの状態をより詳しく示す文字列。tabbrowser要素のtreestyletab-tabbar-autohide-state属性の値と同じ物("expanded", "shrunken", "hidden"のいずれか)がセットされる。
TreeStyleTabTabbarPositionChanging

タブバーの位置が変更される直前に発行される。

DOMNode originalTarget
タブバーの位置が変更されようとしているtabbrowser要素
String oldPosition
変更前のタブバーの位置を示す文字列。"top", "bottom", "left", "right"のいずれか。
String newPosition
変更後のタブバーの位置を示す文字列。"top", "bottom", "left", "right"のいずれか。
TreeStyleTabTabbarPositionChanged

タブバーの位置が変更された後に発行される。

DOMNode originalTarget
タブバーの位置が変更されたtabbrowser要素
String oldPosition
変更前のタブバーの位置を示す文字列。"top", "bottom", "left", "right"のいずれか。
String newPosition
変更後のタブバーの位置を示す文字列。"top", "bottom", "left", "right"のいずれか。

History 更新履歴

0.9.2010020502
  • 組み込みのテーマの画像が一部読み込まれていなかったのを修正(リグレッション)
0.9.2010020501
  • SidebarStyleTabの外観を組み込みのテーマとして統合した(thanks, Philipp von Weitershausen!)
  • 閉じたタブを開き直す時、同時に閉じられた他のタブもまとめて復元できるようにした
  • ブックマークの保存が開始されていない時にブックマークの保存の終了処理を呼ぶとエラーになっていたのを、エラーにならないようにした
  • Firefox 3.6以降で前回終了時のタブの開閉状態が失われる問題を修正
  • タブバーを右に置いている時、起動時に一瞬だけ左にタブバーが見えていたのをごまかすようにした
  • サブツリーを折り畳めない設定のとき、favicon付近をクリックしてもタブのフォーカスが切り替わらないことがあったのを修正
  • Tab Utilitiesとの組み合わせでタブが縦にセンタリングされてしまう問題に対処
  • Tab Mix Plusと同時に利用していて、アニメーション効果を無効にしている時などに、一部のタブが見えなくなってしまう問題を修正
  • 以下のAPIを追加:
    • markAsClosedSet()
    • unmarkAsClosedSet()
    • splitTabsToSubtrees()
    • ツリーを閉じる前後に TreeStyleTabSubtreeClosing / TreeStyleTabSubtreeClosed イベントを発行するようにした
0.8.2009122501
  • Tabberwockyと協調して動作するようにした
  • タブバーを自動的に隠す設定の時、タブバーを展開している間にウィンドウをリサイズするとタブバーの背景がウィンドウに合わせてリサイズされていなかったのを修正
  • タブバーの位置を変更した後でスプリッタの挙動がおかしくなる場合があった問題に対処
  • TabOpenイベントが発行される前にタブが移動された場合でもツリー構造が壊れないようにした
  • 内部的に使用していたID、メソッド名、設定名に含まれる「SubTree」をすべて「Subtree」に統一した。これにより以下の隠し設定の名前も変化した。
    • extensions.treestyletab.autoExpandSubtreeOnCollapsedChildFocused:折り畳まれたツリーの中のタブにフォーカスした時に、ツリーを自動的に展開するかどうか
    • extensions.treestyletab.autoCollapseExpandSubtreeOnSelect.whileFocusMovingByShortcut:Ctrl-Tabによるタブの切り替え中にツリーを展開するかどうか
0.8.2009122401
  • タブを閉じた後に、選択範囲のコピー&ペーストができなくなったり一部のキーボードショートカットが効かなくなったりする問題を修正(0.8.2009122101〜0.8.2009122103の後退バグ)
  • 現在のタブを閉じた時に、予想だにしない位置のタブにフォーカスが飛んでしまうことがあったのを修正(内部的に保持された子タブの並び順が実際の表示と食い違っていた場合があったのを修正)
  • Multi Linksと協調して動作するようにした
0.8.2009122103
  • フルズームを使用したページでタブバーの背景がずれる問題を修正
0.8.2009122102
  • 親タブを閉じて最初の子タブが新しい親に昇格する時、折りたたまれたタブが見えなくなってしまう問題を修正
0.8.2009122101
  • Selection Linksと協調して動作するようにした
  • Selection Linksとの協調動作に伴って、選択範囲のリンクをタブで開く機能を廃止した
  • 「新しいタブ」ボタンの表示・非表示を切り替えるオプションを削除した(.tabs-newtab-button { visibility: collapse !important; } で代用可能なので)
  • タブバーを自動的に隠す設定の時の、タブバーの表示・非表示切り替え処理を高速化
  • タブバーをドラッグ&ドロップしている間はプラグインによって描画される領域を隠すようにした(PDFなどを開いたタブが選択されている時にドラッグ&ドロップでタブバーを移動できない問題への対処)
  • Firefox 3.0以降で標準機能の、リンク等をタブの上にドラッグしてしばらく待つとそのタブにフォーカスを移す機能が働かなくなっていたのを修正
  • Jetpackが入っている環境でタブバーを自動的に隠す設定を有効にしているとブラウズ領域が真っ白になってしまう問題を修正
  • JetpackのSlidebarのボタンなど、タブバー内に要素が追加されているとタブバーの背景の描画位置がずれる問題を修正
  • タブのツールチップで、子孫タブが無い時にまで頭に「*」が付いていたのを修正
  • タブのクローズボックスなどでタブを閉じる時にツリー全体が閉じられようとしている場合、複数のタブを閉じてよいかどうかの確認を表示するようにした
  • ツリー全体を閉じることでウィンドウも同時に閉じられる場合に、最後に表示していたセッションが保存されていなかったのを修正
  • 1つのブックマークフォルダの中に2つ以上の親タブが存在しており、すべての親タブが1つ以上の子を持っている場合、ダミーの親タブを開かないようにした(「extensions.treestyletab.openGroupBookmark.behavior」の値に1024を足すことで以前の挙動に戻すことも可能)
  • Session Manager 0.6.7でセッションプロンプトを表示する設定にして、セッションリストアをキャンセルした場合に、ウインドウサイズがタイトルバーだけになる不具合を修正(patched by Alice0775
  • Session Managerでのセッション復元時に、すべてのツリーが常に展開された状態になっていたのを修正
  • Session Managerでのセッション復元時に、折り畳まれたツリーがあるとセッション復元に失敗する場合があったのを修正
  • 隠し設定「extensions.treestyletab.compatibility.TMP」で、ツリー型タブ側のTab Mix Plus用コードを全面的に無効化できるようにした
  • Tab Mix Plusが入っていると、タブバーを上に置いていた場合にタブをドラッグ&ドロップできない問題を修正
  • Tab Mix Plus内臓のセッションマネージャを使っているとツリー構造が復元されない問題に対処
  • 他のアドオンから利用できる新しいAPIを追加した:
    • gBrowser.treeStyleTab.partAllChildren(aTab)
    • TreeStyleTabService.currentTabbarPosition
    • TreeStyleTabService.treeViewEnabled
    • TreeStyleTabService.promoteTab(aTab)
    • TreeStyleTabService.promoteCurrentTab()
    • TreeStyleTabService.demoteTab(aTab)
    • TreeStyleTabService.demoteCurrentTab()
  • タブバーを自動的に隠す設定の時、tabbrowser要素のtreestyletab-tabbar-autohide-state属性の値として現在のタブバーの状態を保持するようにした
  • pl-PLロケール更新(by Jacek Chrząszcz)
0.8.2009102801
  • ツリーの親だったタブを開き直した時に、復元されたツリーがすぐ折り畳まれてしまう問題を修正
0.8.2009102701
  • 選択範囲のリンクをまとめてタブで開く機能について、重複するリンクは除外するようにした
  • 設定パネル内のタブの選択状態を復元するようにした
  • PermaTabs Modで復元されたタブのツリー構造を復元するようにした
  • スキーマ部分を省略したURI文字列をロケーションバーに入力した場合、ドメインの判別に失敗していたのを修正
  • 親のタブを閉じて最初の子タブが新しい親になった時、ツリーが折り畳まれてしまう事があったのを修正
  • 最後の子タブを閉じた後に閉じたタブを開き直すと、復元されたツリーが折り畳まれてしまっていたのを修正
  • タブのツリーを折り畳めない設定の時、子タブにフォーカスが移らなくなる事があったのを修正
  • タブバー内でタブ以外がドラッグされていた時にエラーが発生していたのを修正
  • Trunkでのタブの円グラフ型プログレスアイコンに対応
  • zh-CNロケール更新(by hzhbest)
  • de-DEロケール更新(by Andy Pillip)
0.8.2009100101
  • セッション復元時にツリー構造やタブの順番が崩れる問題について改善
0.8.2009093001
  • 展開されたサブツリーへ子タブを追加した場合は、他のサブツリーを自動的に閉じないようにした
  • セッション復元時にツリー構造やタブの順番が崩れる問題について改善
  • リンクをCtrl/Command-左クリックした時、browser.tabs.loadDivertedInBackgroundではなくbrowser.tabs.loadInBackgroundの設定に従うようにした
  • Google Toolbar Sidewikiとの競合を解消
0.8.2009090901
  • Firefox 3.5以降で、親のタブと同時に子孫のタブもすべて閉じる設定の時、最後のタブを閉じた後に空のタブが2つ開かれる問題を修正
  • Firefox 3.5以降で、タブバーのスプリッタ上のgrippyをクリックすると正しくタブバーの幅・高さがトグルしない問題を修正
  • ページ内のスクリプト等によってscrollイベントが頻繁に発行されるWebページにおいて、必要のない場合にまで再描画が行われるために極端にCPUを占有してしまっていたのを修正
  • リンクの左クリックによって自動的に開かれたタブについて、browser.tabs.loadDivertedInBackgroundの設定を反映するようにした
  • アンインストールされた際に、Firefox本体の隠し設定を変更した箇所を元に戻すようにした
0.8.2009090403
  • タブバーのドラッグ操作を目立たないようにした(フィードバックイメージを表示しないようにし、現在の位置から他の位置に移動しそうになった時にだけ表示を切り替えるようにした)
  • タブバーのスプリッタ付近ではタブバーのドラッグ操作を無効にするようにした(無視する範囲の広さはextensions.treestyletab.tabbar.fixed.insensitiveAreaで変更可能)
  • Snap Links Plusで開かれたタブを現在のタブの子にするようにした
  • タブバーを自動的に隠す設定が無効になっている時にまでタブが半透明で表示されていたのを修正
0.8.2009090402
  • Firefox 3.0.xでタブバーの透明度の設定UIが正しく動作していなかったのを修正
  • スクロールバーやポップアップメニュー上でのドラッグ操作でまでタブバーが移動されていたのを修正
  • タブバーのリサイズを終了した後、背景が描画されないままになっていたのを修正
  • Drag & Drop.ioとの競合を解消
  • 中国語ロケール更新 by hzhbest
0.8.2009090201
  • タブバーのドラッグ&ドロップでタブバーの位置を変更できるようにした(Shift-ドラッグで、タブバーが固定されていても強制的に移動する)
  • タブのフォーカス移動でツリーの自動開閉を行う設定の時、Ctrl-Tabでのフォーカス移動に際しては、Ctrlキーを放したタイミングで初めてツリーの開閉を制御するようにした(以前の挙動に戻す場合はextensions.treestyletab.autoCollapseExpandSubTreeOnSelect.whileFocusMovingByShortcuttrueに設定する)
  • 設定ダイアログの構成を変更
  • タブのコンテキストメニューから、タブバーの位置を変更する項目を削除
  • セッション復元時に現在のタブの前後のタブの並びが崩れる問題について改善
  • ウィンドウをまたいだタブの移動で、折りたたまれたタブが正しく移動されない問題を修正
  • 折りたたまれたツリーの中のタブがフォーカスされた時、設定の如何に関わらず他のツリーが自動的に折りたたまれていなかったのを修正
  • タブバーを下に置いた時、スプリッタの位置がおかしくなる問題を修正
  • Tab Mix Plusで現在のタブの次の位置に新しいタブを開く設定の時、ブックマーク等から開いたタブの位置がおかしくなっていたのを修正
  • 中国語ロケール更新 by hzhbest
  • 台湾中国語ロケール更新 by Tsprajna
0.8.2009081101
  • タブのツールチップにツリーの内容を表示しない設定を追加
  • 履歴サイドバーパネルから複数の項目を一度に開く時も、ブックマークフォルダをタブで開く場合と同じ挙動になるようにした
  • ブックマークのプロパティでタブの親子関係をより自由に変更できるようにした
  • スターアイコンによるブックマークの登録用パネルが正常に機能しなくなっていたのを修正
  • ドラッグ&ドロップされたツリーの構造が崩れることがあったのを修正
  • テーマによってタブバーの幅が異常に狭くなってしまうことがあったのを修正
  • Firefox 3.0.xでフォルダ内のブックマークを開けなくなっていたのを修正
  • フルスクリーンモードで、ツールバーを自動で隠さない設定の時はタブバーを自動で隠さないようにした(フルスクリーンモードで常にタブバーが自動で隠れていたのを修正)
  • セッション復元時にタブの並び順が変わってしまうことがあったのを修正(0.8.2009073101での後退バグ)
  • ブックマークのプロパティの初期化処理が何度も走っていたのを修正
  • ブックマークのツリー構造を復元しない設定を可能にした(extensions.treestyletab.openGroupBookmark.behaviorの値に512を足すとツリー構造を復元しない)
  • ドイツ語ロケール更新 by Andy Pillip
  • 中国語ロケール更新 by hzhbest
0.8.2009073102
  • ブックマークのプロパティが機能しなくなっていたのを修正(0.8.2009073101での後退バグ)
0.8.2009073101
  • Firefox 2系列のサポートを終了
  • ツリーの親を閉じる時に最初の子を新しい親にする設定の時でも、閉じようとしているタブの他の同階層のタブが無い場合は、最初の子を新しい親にしないようにした
  • 特定のツリーやすべてのタブをブックマークする時、ツリーの構造もブックマークに保存しておき、タブとしてまとめて開く際にツリー構造を復元するようにした
  • ツリーをまとめてブックマークする時は、親のタブの名前をフォルダ名のデフォルト値にするようにした
  • ブックマークと履歴の管理ウィンドウにおいて、選択した項目をまとめてタブで開く時に、ツリー型タブによる制御が行われていなかったのを修正
  • サブツリーが折りたたまれたタブのツールチップで、折りたたまれた物も含めたツリー全体の内容を表示するようにした
  • タブにリンクをドロップした時とブックマークフォルダをタブで開く時の挙動について、機能を実行した時にダイアログから動作を選べるようにした
  • 現在のタブを閉じた後に、期待されている物と異なるタブがフォーカスされてしまうことがあった問題を修正
  • Tab Mix Plusがある時、ブックマークの保存に失敗する問題を修正
  • Tab Mix Plusがある時、タブバーの位置を変更するとタブの表示がおかしくなる問題を修正
0.7.2009072401
  • マルチプルタブハンドラとの連携時に、選択したタブをひとつのツリーにまとめる機能を追加
  • ツリーの子が存在しなくなる時は常に、ダミーの親タブを自動で閉じるようにした
  • twistyのスタイル「auto」を、情報化タブのサムネイル表示が有効で且つラベルの横に挿入する設定の時は常にretro扱いにするようにした
  • 「新しいタブ」「タブの一覧表示」の各ボタンを表示するかどうかのチェックボックスの状態を、タブバーの横置き・縦置きのそれぞれで保持するようにした
  • 現在のタブを閉じた時、前の兄弟タブではなく、直前の折りたたまれていないタブにフォーカスを移すようにした(挙動の仕様変更)
  • Firefox 3.5正式版で、タブをドロップした時の処理が一部正常に働いていなかったのを修正
  • タブバーを縦置きしている時に、コンテンツ領域へのタブのドロップでウィンドウを分割できない問題を修正
  • タブバーの縦横を切り替えた時、タブがあふれているかどうかの状態が更新さていなかったのを修正
  • Focus Last Selected Tab 0.9.5.xと同時に利用できるようにした
  • Tab Mix Plusで、現在のタブを閉じた後に常に右のタブにフォーカスする設定の時も、ツリー型タブ自身による処理を優先するようにした
  • ドイツ語ロケール更新(by Andy Pillip)
0.7.2009071001
  • 上または下に置いたタブバーの高さを自由に変更できるようにした
  • ツリーのインデント、折り畳みの可否の設定をタブバーの横置き時と縦置き時とで別々に保存するようにした
  • ブックマークのフォルダからサブツリーを開く際のダミーのタブについて、自由に名前を変えられるようにした
  • タブのツリーをまとめてブックマークする時、親にあたるダミーのタブを保存対象から除外するようにした
  • タブのフォーカス移動によるツリーの自動展開機能について、現在のタブを閉じた後のフォーカス移動では自動展開を行わないようにする設定を追加
  • 折りたたまれたタブにフォーカスした時に、ツリーを展開するか親のタブにフォーカスを移すかを、隠し設定「extensions.treestyletab.autoExpandSubTreeOnCollapsedChildFocused」で制御できるようにした
  • タブバーの縦横切り替え時にインデントが正しく更新されない場合があったのを修正
  • ツリーの子にあたるタブを選択した状態でセッションを保存した場合に、選択されたタブの位置がセッション復元時におかしくなる問題を修正
  • タブのコンテキストメニューのうちいくつかの項目が表示されなくなってしまっていたのを修正
  • Tab Mix Plusでタブを開く位置を現在のタブのすぐ次の位置に設定していると、ツリー構造が壊れる問題を修正
  • Tab Mix Plusがあると画面外のタブにフォーカスした時に自動的にスクロールしない問題を修正
  • マルチプルタブハンドラと組み合わせた時に、「このツリーをブックマーク」で二重にブックマークが作成されてしまう問題を修正
  • ロシア語ロケールを使用すると設定ダイアログが機能しなくなっていたのを修正
  • zh-CNロケール更新(by hzhbest)
  • zh-TWロケール更新(by Tsprajna)
0.7.2009070701
  • タブのコンテキストメニューに「このツリーを再読み込み」「このタブの子タブをすべて再読み込み」を追加
  • 親のタブを閉じた時に最初の子を新しい親に昇格させる設定の時、現在のタブを閉じるとフォーカスが最初の子ではなく兄弟タブの方に移ってしまう問題を修正
  • プライベートブラウジングモードに入る時、折りたたまれたサブツリーがあるとモードの移行に失敗する問題を修正
  • 最後のタブを閉じた後、左(上)のタブにフォーカスを移す際は、必ず同じ階層のタブにフォーカスするようにした
  • Firefox 3.0で、ブックマークグループを開いた後にダミーのタブの最後の子を閉じると、すべてのタブが不正に閉じられてしまっていたのを修正
  • タブのコンテキストメニューに挿入されるメニュー項目の並びがおかしくなっていたのを修正
  • 台湾中国語ロケール更新(by Tsprajna)
  • ドイツ語ロケール更新(by Andy Pillip)
0.7.2009062901
  • ツリーの親を閉じた時、最初の子タブを新しい親に昇格するようにした(設定で従来の挙動に戻すことも可能)
  • ブックマークフォルダの内容をタブのツリーとして開く時、最初の項目をツリーの親にする代わりに、ツリーの親にするためのダミーのタブを開くようにした
  • 複数のタブをまとめて閉じる時、閉じるタブの数を正しく表示するようにした
  • 横置き状態のタブバーについて、サブツリーの折りたたみが無効化された状態の時、タブのクローズボックスを押しにくくなっていたのを修正
  • 開発者向けの新しいイベントを追加:TreeStyleTabParted(タブがツリーから解放された時)、TreeStyleTabAutoHideStateChanging(自動開閉の状態が変化した時)
  • Firefox 3.5 on Mac OS XでタブのThrobberが表示されなくなる問題に対処
  • イタリア語ロケール更新(by Godai71)
  • ドイツ語ロケール更新(by Andy Pillip)
0.7.2009051501
  • タブバーが自動的に開閉された後でタブのクローズボックスの表示・非表示が更新されない問題を修正
  • マルチプルタブハンドラが無い環境でコンテキストメニューの追加項目が表示されなくなっていたのを修正(0.7.2009051301での後退バグ)
  • タブの幅を変えた後に伸縮前後のタブ幅の自動調整が働かなくなっていたのを修正(0.7.2009051301での後退バグ)
  • ツールチップ等の展開が途中でキャンセルされた後に、他のポップアップメニューを開いて閉じるまでタブバーの自動開閉が働かなくなっていたのを修正(0.7.2009051301での後退バグ)
0.7.2009051301
  • タブ自体の外観(インデントなど)とタブの内容とを別々に左右反転できるようにした
  • 上に置いたタブバーでインデント表示を有効にしている時の外観をプラットフォームごとに調整した
  • タブのコンテキストメニューに限らず、全てのポップアップメニューについて、表示中はタブバーの自動開閉を行わないようにした
  • 上または下に置いたタブバーでツリーの折りたたみを有効にしている場合、水平方向の折りたたみもアニメーションするようにした
  • クローズボックスの表示位置だけを変更する設定( extensions.treestyletab.tabbar.invertClosebox )を隠し設定として、Mac OS Xでのデフォルト設定を他のプラットフォームと同じに戻した
  • 上または下に置かれたタブのインデント幅を一定の範囲に収めるようにした
  • TooManyTabsがインストールされている場合は、厳密にtwistyの上でクリックした時以外はツリーの開閉を行わないようにした
  • 複数のタブを一括で閉じた後、インデントが崩れる問題を修正
  • タブの内容を左右反転している時、クローズボックスの表示・非表示が切り替わった後でタブの内容の並び順が壊れる問題を修正
  • 空のタブが1つだけあるときに、過去に閉じたタブを開き直すと、タブバーの上端にスペースが空いてしまう問題を修正
  • キーボードショートカットを実行してCtrlキーから指を放した後にタブバーが自動表示されてしまうことがあったのを修正
  • 情報化タブでタブの中にサムネイルを表示している場合に、新しくタブを開いた時にタブバーの表示がおかしくなる問題を修正
0.7.2009043002
  • Minefieldで動作しなくなっていたのを修正
0.7.2009043001
  • 分割ブラウザで、他のペインが存在するときにメインのブラウズ領域の最後のタブを別のウィンドウに移動した場合、ウィンドウを閉じないようにした
0.7.2009042803
  • URIでない文字列のロケーションバーへの入力が機能しなくなっていたのを修正(0.7.2009042801のregression)
0.7.2009042802
  • localhostなどの特殊なホスト名の時に、同じサイトかどうかの判別でエラーが発生していたのを修正(0.7.2009042801のregression)
0.7.2009042801
  • 同じサイトかどうかの判別にFirefox内蔵のEffective TLDリストを使うようにした(Firefox 3以降のみ)
  • タブのクローズボックスの位置だけを左に移せるようにした(Mac OS XではデフォルトでON)
  • サブツリーの折りたたみが無効なときや、子タブを持たないタブの場合は、アイコン上で発生したクリックイベントをキャンセルしないようにした
  • 子タブにフォーカスしたまま親タブのサブツリーを折り畳んだ時、親タブにフォーカスが移りつつサブツリーが折り畳まれるはずが、サブツリーが再び自動的に展開されてしまう問題を修正(0.7.2009040901のregression)
  • Highlander等一部のアドオンを併用しているときに、リンクから開いた新しいタブが子タブにならないことがある問題を修正
  • ブックマークフォルダの「タブですべて開く」で開かれたタブが設定通りにツリーにならない問題を修正
  • ブックマークの開き方の設定項目のうち、Firefoxのデフォルトの挙動の項目のラベルをFirefox 3の挙動に合わせて修正
  • トップレベルのタブとその子タブの間にタブが移動されたとき、自動でツリーに組み込まれない場合があったのを修正
  • Chromifox Basicとの競合を解消
  • FullerScreen 2.4との競合を解消
  • AutoHide 1.5.4との競合を解消
  • Duplicate Tab 1.0.2との競合を解消
  • QuickDrag 2.0.1の仕様変更に追従
  • Tab Mix Plus 0.3.7.3との競合に一応対処
  • Tab Mix Plusの「強制的に新しいタブに開くリンクの種類」の設定で開かれたタブが子タブにならない問題を修正
  • zh-TWロケール修正
  • pl-PLロケール更新(by Andrzej Pasterczyk)
0.7.2009042301
  • 子孫タブを持つ子タブを閉じた時に、インデントが崩れたりメモリリークが発生したりしていたのを修正(0.7.2009042101のregression)
0.7.2009042101
  • 「タブの一覧表示」ボタンの表示/非表示を制御するチェックボックスを常に表示するようにした
  • Firefox 3.5用の「新しいタブ」ボタンの表示/非表示を制御するチェックボックスは、それ以前のバージョンでは表示しないようにした
  • 設定パネルでタブバーの位置を縦と横の間で切り替える時だけチェックボックスのチェック状態をリセットするようにした
  • タブを折りたためない設定の時は、タブの折りたたみのアニメーション効果を無効にするようにした
  • タブバーが上または下にあるとき、twistyの開閉表示を反転するようにした(Modern系のみ)
  • アニメーション効果の開始タイミングを変更
  • 親タブを閉じた後にその子タブを閉じられたタブの階層に挿入する設定の時、親タブである現在のタブを閉じると、最初の子ではない別のタブにフォーカスが移ってしまっていたのを修正(0.7.2009040901のregression)
  • 「自動で隠す」が有効な時、タブバーの幅を変えられなくなっていたのを修正(いつの頃からかのregression)
  • 折りたたまれた状態のタブバーの幅を、展開された状態よりも広くできるようになってしまっていたのを修正(いつの頃からかのregression)
  • 現在のタブを閉じた後、閉じられたサブツリーを持つ子タブにフォーカスが移るとき、フォーカスされるべきタブが見えなくなってしまうことがある問題を修正
  • 上に置いたタブをインデント表示する設定において、タブをポイントした時にタブの高さが変わらないようにした
  • タブの幅に関する設定の変更を即座にGUIに反映するようにした
  • APIとしてTreeStyleTabService.setTabbarWidth()TreeStyleTabService.setContentWidth()を追加
  • it-ITロケール更新(by Godai71)
  • de-DEロケール更新(by Andy Pillip)
0.7.2009040901
  • ツリーの折り畳み等をアニメーション表示するようにした
  • ツリーの親を閉じた時の挙動について、常に全ての子孫タブを閉じる設定を追加した
  • タブのドラッグ時にタブバーを自動スクロールするようにした
  • タブバー上の「タブを閉じる」ボタンのクリックでタブが2つ閉じられるようになってしまっていたのを修正
  • ツリーの複製やウィンドウをまたいだツリーの移動でタブの並び順が壊れるようになってしまっていたのを修正
  • 右や下に置かれたタブバーの自動開閉に失敗するようになっていたのを修正
  • pl-PLロケール追加(by Andrzej Pasterczyk)
0.7.2009040201
  • Minefieldで動作しなくなっていたのを修正
  • タブバーを自動開閉する状態の時、全画面Flash等のページでもポインタの移動に反応できるようにした
  • タブバーを自動開閉する状態の時、タブ切り替えのショートカットで表示されたタブバーの上にポインタが移動した場合は、キーを放した後もタブバーを表示したままにするようにした
  • フルスクリーンモードにおいて、タブ切り替えのショートカットでタブバーが自動表示されない問題を修正
  • タブバーにpaddingが設定されているテーマで、タブバーの自動開閉でタブバーの幅が無限に広がる問題を修正
  • フルスクリーンモードに切り替えた時に、タブバーの幅が小さくなってしまう問題を修正
  • フルスクリーンを解除した時に再描画がかかっていない状態になる場合があったのを修正
  • インストール後の初回起動時に、以前から開かれていたタブに対して子タブを追加できない問題を修正
  • タブバーの「新しいタブ」ボタンが機能しなくなっていたのを修正
0.7.2009032801
  • 「Vertigo」スタイルがFirefox 3.0以前の環境で壊れていたのを修正
0.7.2009032701
  • 「Mixed」スタイルのタブの外観をアップデートした
  • Mouseless Browsingでリンクを開けなくなっていたのを修正
  • タブのドラッグ&ドロップ時にツールチップ上にタブをドロップしてしまうトラブルを避けるため、タブのドラッグ中は強制的にツールチップを閉じるようにした
0.7.2009032502
  • Metalでタブのアイコンの背景画像をアニメーションさせるようにした(Firefox 3以降)
0.7.2009032501
  • 新スタイル「Metal」を追加し、Mac OS Xでのデフォルト設定とした
  • Linux、Mac OS Xでタブの影がおかしかったのを修正
  • テーマによってはタブバーの自動開閉で無限に再描画が発生する問題を修正
  • 他のウィンドウからツリーごとドロップしたタブのツリー構造が失われる問題を修正
  • タブの折り畳み状態の変化に応じてTreeStyleTabCollapsedStateChangeイベントを発行するようにした
  • ドイツ語ロケール更新(by Andy Pillip)
0.7.2009031701
  • QuickDragLinkyMouseless BrowsingSnap Linksと連係して動作するようにした
  • 子タブの挿入位置をサブツリーの最初の位置にしている時は、タブの上にタブをドロップした時の動作もその設定に従うようにした
  • タブのクローズボックスをタブバーだけに表示する設定の時、クローズボックスが機能しなくなる問題を修正
  • タブの上にタブをドロップした時の挙動が全体的にバグってたのを修正
  • タブバーに表示されたタブのクローズボックスの表示スタイルを、他のボタンに合わせるようにした
  • Tab Mix Plusの「新しいタブ」ボタンの外観を他のボタンに合わせるようにした
  • Tab Mix Plusがインストールされている環境では画面外のタブにフォーカスした時に自動的にスクロールしない問題を修正
  • イタリア語ロケール更新(by Godai71)
0.7.2009030901
  • Firefox 3.5以降ではツリー表示されたタブに影を表示するようにした
  • 親タブの直後に子タブをドロップした場合、ドロップされたタブを親タブの兄弟にするようにした
  • タブの上にタブをドロップした場合、常に最後の子タブとして追加するようにした
  • Shiretoko 3.1b4preで縦置きされたタブバーの内容が溢れても「新しいタブ」ボタンの表示が切り替わらなくなっていたのを修正
  • Ctrl-Tab等でのタブのフォーカス移動について、最初のタブと最後のタブの間でループしなくなっていたのを修正
0.7.2009021201
  • Firefox 3.1b3pre対応
  • SVG要素のXLinkなど、標準ではリンクとしては無視されるはずの物がリンクとして読み込まれていたのを修正
  • 親のタブを閉じた時、最初の子タブではなく最後の子タブにフォーカスが移ることがあったのを修正
  • 選択範囲のリンクをタブで開く機能について、分割された複数の選択範囲に対応した
0.7.2008122801
  • タブバー上のボタンを操作できなくなっていたのを修正
  • ルーマニア語ロケール追加(by L'Autour)
0.7.2008120401
  • Tab Historyとの競合を解消したつもり
  • Aging Tabsとの競合を解消
  • Shiretoko 3.1b3preでファイルやリンクなどをタブやタブバーの上にドロップしても正常に処理されなくなっていたのを修正
  • タブのインデント部分のクリックをタブのクリックと見なし、フルスクリーン表示で画面端でのクリックでもタブを選択できるようにした(旧来の動作に戻したい場合は extensions.treestyletab.clickOnIndentSpaces.enabled を false に設定してください)
0.7.2008120201
  • Minefield 3.1b3preでタブをドラッグ&ドロップで移動できなくなっていたのを修正
  • Minefield 3.1b3preでリンクのドラッグ&ドロップで新規タブを開けなくなっていたのを修正
  • Minefield 3.1b3preでタブをウィンドウ外にドロップした時にサブツリーを別ウィンドウに切り離せるようにした
  • Minefield 3.1b3preの「新しいタブを開く」ボタンを隠す設定を追加
  • 「タブの一覧表示」ボタンを隠す設定がMinefield 3.1b3preで効いていなかったのを修正
  • SBMカウンタで開かれるタブを子タブにするようにした
  • マルチプルタブハンドラでタブ選択時のメニューのセパレータの表示・非表示が更新されなくなる問題を修正
0.7.2008110801
  • 最大化状態でFirefoxを終了して次に起動した時に、ウィンドウの最大化が解除されてしまう問題を修正
0.7.2008110701
  • タブをタブバーの空き領域にドロップできなくなっていたのを修正
  • Minefield 3.1b2preで動作しなくなっていたのを修正
  • スペイン語ロケール更新(by tito)
  • イタリア語ロケール更新(by Godai71)
  • ドイツ語ロケール更新(by Andy Pillip)
0.7.2008101801
  • Minefield 3.1b2preで、ウィンドウ間でタブを移動する時に、内容の再読み込み無しでタブを移動するようにした
  • Tab Mix Plusがインストールされているとタブのサブツリーをブックマークできなくなる問題を修正
0.7.2008101502
  • Minefield 3.1b2preでタブバーを自動開閉する時に画面がちらつく問題を修正
  • LastTabとの競合を解消
0.7.2008101501
  • Minefield 3.1b2preで動作するようにした
  • サブツリーをまとめてブックマークする機能を追加
  • タブバーの幅を変えた後にインデント幅を自動調整するようにした
  • Menu Editで項目が無限増殖する問題に対処
  • Link Widgetsなどとの競合を解消
  • FireGesturesの仕様変更に追従
  • フルスクリーン表示を解除した後にタブのインデントが0のままになる問題を修正
  • タブバーを自動で隠す設定を解除した後、ブラウザ領域がズレたままになってしまうことがある問題に対処
  • 全てのリンクや外部リンクをタブで開く機能が働かなくなっていたのを修正
  • 2つめ以降のウィンドウでcanvasの初期化に失敗していたのを修正
  • 選択されているタブの直接の親でない上位のタブのサブツリーを折り畳む時、直接の親のサブツリーが折り畳まれずに残ってしまう問題を修正
  • 複数タブを閉じる時の警告に出る、閉じるタブの個数を正しい数にした
  • Session Managerと組み合わせて利用する時に、前回終了時の選択されていたタブのツリー構造が次回起動時のセッション復元で失われる問題を修正
  • ドイツ語ロケール更新
  • イタリア語ロケール更新
0.7.2008062001
  • Tab Mix Plusのセッション保存機能に対応
  • Tab Mix Plusとの組み合わせ時に左右に置いたタブバーでタブがスクロールアウトされているかどうか正しく判別されない問題を修正(extensions.treestyletab.TMP.doNotUpdate.isTabVisibleをtrueにすると旧版の挙動に戻ります)
  • 縦置きされたタブバーでタブを閉じた時にスクロール位置が意図せず失われてしまう問題に対処
0.7.2008061901
  • テーマ標準のタブの外観をそのまま使えるようにした
  • タブのスタイル指定を若干変更した
  • Greasemonkey 0.8以降の変更に追従
  • タブバーの幅を縮めるモードにおいて、キーボード操作などによる自動展開が機能していなかったのを修正
  • タブを右か左に置いた時、タブを閉じた後にタブバーが常に一番上までスクロールしたままになる問題に対処
  • マルチプルタブハンドラと同時に使用した時にタブのコンテキストメニューが壊れる問題を修正
0.7.2008061701
  • 自動でタブバーを隠す機能について、完全にタブバーを隠すのではなく、幅を縮めた状態で表示しておくモードを加えた(inspired from Zusukar's patch)
  • Firefox 3のフルズームに対応
  • Firefox 3のフルスクリーン表示との連携を強化
0.6.2008061601
  • Mac OS XでもFirefox 3ではドラッグ中にツリーを展開するようにした
  • Mac OS Xでの外観を修正
0.6.2008050601
  • 台湾中国語ロケール追加(by HkYtrewq)
0.6.2008050101
  • タブバーを自動で隠す時の挙動を細かく設定できるようにした
  • スクロールバーの操作中はタブバーの自動開閉を行わないようにした
  • GreasemonkeyのGM_openInTab関数で開いたタブを現在のタブの子にするようにした
  • Linux上のMinefieldで設定ダイアログの表示がおかしくなる問題を修正
  • タブを開き直した時にツリー構造が壊れることがあったのを修正
  • Tab Mix Plusをインストールした状態でブックマークグループを開くと常にツリー化されていたのを修正
  • Firefox 3の仕様変更に追従
  • ドイツ語ロケール追加(by Andy Pillip)
0.6.2008031101
  • キーボードショートカットを使った直後などにタブバーが表示されてしまう問題を修正
  • タブバー部分を完全な透明ではなく半透明にするようにした
  • 中国語ロケール更新
0.6.2008030904
  • タブバーを自動で隠す機能がMinefieldで機能しなくなっていたのを修正
0.6.2008030903
  • タブバーを自動で隠す設定の時、左右または下に置いたタブバーを透過表示するようにした
0.6.2008030902
  • Ctrlキーの長押しがLinuxで機能していなかったのを修正
  • 起動時に初期化されていないcanvasが表示されてしまう場合があったのを修正
0.6.2008030901
  • タブバーを自動で隠す機能について、自動表示する場面を細かく設定できるようにした
  • タブバーを自動的に表示する時の画面のちらつきを軽減
  • FireGesturesで開かれるタブをツリーの子にするようにした
  • スペイン語ロケール追加(by tito, Thanks!)
  • Minefield 3.0b5preでの動作を確認
0.5.2008030303
  • アップデートする度に一部の設定が初期化されてしまう問題を修正
  • ウィンドウ右側に置いて表示を左右反転したタブのクローズボックスの位置がおかしくなる問題を修正
0.5.2008030302
  • All-in-One Sidebarで隠し設定「extensions.aios.tbx.tabbar」によって利用できるタブバー左右のツールバーに対応(タブバーを縦置きした場合、タブバーの上下にこれらのツールバーが表示されるようにした)
0.5.2008030301
  • ツリーのつまみの表示スタイルに「自動」を追加し、デフォルト設定とした
  • Tab Mix Plus 0.3.6.1の変更に追従
  • Firefox 3とTab Mix Plusの組み合わせに対応
  • FLSTTabbrowser Preferencesとの競合を解消
  • 中国語ロケール追加(by Fatiaomao, Thanks!)
0.5.2008022901
  • ツリーのつまみの表示スタイルを変えられるようにした
0.5.2008022801
  • ColorfulTabsを導入している場合、子供のタブは親のタブの色を継承するようにした
  • Super DragAndGoDrag de Goでページ内のドラッグ&ドロップにより開かれる新規タブを現在のタブの子にするようにした
  • リンクから開かれたタブなどを自動的に子タブにする機能をすべて無効化する隠し設定「extensions.treestyletab.autoAttachNewTabsAsChildren」を追加(それらの操作を無効化したい場合はfalseに値を変更する)
0.5.2008022702
  • Firefox 3でブックマークグループを開くときの挙動を制御できていなかったのを修正
  • ロケーションバーからの入力でタブを開く機能などが動かなくなっていたのを修正(0.5.2008022701での後退バグの修正)
0.5.2008022701
  • タブバー上でのコンテキストメニューから、タブバーの表示位置をダイナミックに変更できるようにした
  • HighlanderPermaTabsとの競合を解消したつもり
  • イタリア語ロケール更新(by Godai71.Extenzilla)
0.5.2008022501
  • 英語ロケールのミスを修正
  • 「タブバーを固定」の状態が次回起動時に復元されない問題を修正
0.5.2008022402
  • Firefox 3において、異なるウィンドウをまたいだドラッグ&ドロップによるツリーの移動に対応した
0.5.2008022401
  • マルチプルタブハンドラによる複数タブのドラッグ操作に対応
  • Firefox 3でタブのドロップ時の処理が正しく動いていなかったのを修正
0.5.2008022301
  • ロケーションバーから自動的にタブを開く機能について、異なるドメインの時も子タブとして開くオプションを追加
  • タブバーの幅を固定してスプリッタを非表示にする機能を追加
  • iFoxなどのいくつかのテーマとの互換性を向上した
  • タブバーでのダブルクリック操作が機能しない問題を修正
0.5.2008022201
  • Firefox 3 beta3対応
  • ブックマークサイドバーから開いたタブがツリーにならない問題を修正
  • タブバーの自動開閉の詳細設定のUIを加えた
  • Tab Mix Plusのタブバー多段表示機能と組み合わせた際の挙動を改善
0.5.2007120101
  • ツリーの開閉ボタンをポイントした時、ツールチップやアイコンの変化でフィードバックを行うようにした
0.5.2007113001
  • 最後のツリーが選択され、且つ子孫が折り畳まれている状態で、そのタブを閉じた時に、何もタブが選択されていない状態になってしまっていたのを修正
0.5.2007112801
  • 「このタブの子タブをすべて閉じる」機能、「このサブツリーを閉じる」の中クリックで「このタブの子タブをすべて閉じる」の動作をする機能をタブのコンテキストメニューに加えた
  • サブツリーの中から他のサブツリーの中へタブをドラッグ&ドロップで移動した時、タブが折りたたまれたままになってしまっていたのを修正
  • タブの移動、親子関係の復元などに関する内部処理を色々書き直した
  • イタリア語ロケール更新(by Godai71.Extenzilla)
0.5.2007112401
  • セッション復元時にツリーが壊れることがあったのを修正
  • 親となるタブを復元していない状態で子孫のタブだけを復元するとツリーが壊れることがあったのを修正
  • ブックマークグループをサブツリーとして開く設定の時、最後のタブが空だとサブツリーが正しく形成されない問題を修正
  • 何かのはずみでツリーのインデント幅が極端に小さくなってしまうことがあったのを修正
  • サブツリーの親を子孫のタブの上にドラッグした時にドロップ禁止の状態にならなくなっていたのを修正
0.5.2007111801
  • タブへのドラッグ&ドロップ時に、サブツリーが折り畳まれたタブの上でしばらく待ったらサブツリーを展開するようにした
  • 「サブツリーを閉じる」「サブツリーをすべてたたむ」「サブツリーをすべて展開する」が機能しなくなっていたのを修正
0.5.2007111702
0.5.2007111701
  • 「ツリーをすべてたたむ」「ツリーをすべて展開する」をタブのコンテキストメニューに加えた
  • 「タブの一覧を表示」のポップアップの内容を、タブのツリーに合わせてインデント表示するようにした
  • イタリア語ロケール更新
0.5.2007111502
  • キーボードショートカットなどで前後のタブにフォーカスを移動できなくなっていたのを修正
  • Tab Mix Plusと併用した時にtarget属性が指定されたリンクが新しいタブと現在のタブの両方で読み込まれてしまう問題に対処
  • 開き直されたタブのインデントがおかしくなることがあったのを修正
  • 開き直された親タブにおいて、折りたたまれた子孫タブの数の表示がおかしくなることがあったのを修正
0.5.2007111501
  • Tab Mix Plus、分割ブラウザと組み合わせた際の連携を改善
  • すべてのタブが一つのサブツリーになっている時、そのツリー全体をまとめて閉じようとするとエラーになる問題を修正
  • 初期化前のタブが移動された時にツリーが壊れることがあったのを修正
0.4.2007111302
  • Tab Mix Plusと組み合わせて利用するとタブを開く際にツリーが壊れることがある問題について改善
0.4.2007111301
  • 子タブがあるタブを閉じた時に、見えないタブが残ってしまうことがあった問題を修正
  • Tab Mix Plusと組み合わせて利用できるようにした(左右にタブバーを表示するモード以外の動作は未検証、まだまだバグ多し)
0.4.2007111001
  • 縦置きしたタブバーを自動で隠す機能を加えた
  • Minefieldでタブバーのスプリッタ中央のグリッピーをクリックした時にタブバーを開閉するようにした
  • 縦置きされたタブバーにおいて「タブの一覧を表示」ボタンの表示・非表示を設定できるようにした
  • Firefox 3以降ではタブバーのスクロールバーを左端に表示する機能を無効にした(動作しないので)
0.3.2007110701
  • タブバーの表示位置を動的に変更できなくなっていたのを修正
  • タブのアイコンの表示位置がおかしくなっていたのを修正
0.3.2007110601
  • 左に縦置きしたタブバーのスクロールバーを左端に表示する設定の時、タブバーが最初のタブの内容領域にはみ出てしまう問題に対処
  • ウィンドウ右でのタブの内容の反転表示の方法を変えた
  • イタリア語ロケール追加(by Godai71.Extenzilla)
0.3.2007110501
  • タブバーのスクロールバーを左端に表示する設定の時、スクロールバーが表示されているとタブのクローズボックスをクリックできなくなる問題に対処
0.3.2007103102
  • 新しい子タブを開く時、サブツリーの最初の子タブとして挿入するか、サブツリーの最後の子タブとして追加するかを設定できるようにした
0.3.2007103101
0.3.2007103002
  • タブのコンテキストメニューの「このサブツリーを閉じる」を、マルチプルタブハンドラ無しでも追加するようにした
  • Mac OS X上のFirefoxで左右に表示したタブの表示が崩れる問題を修正
0.3.2007103001
  • リンクやロケーションバーからの入力に対して自動的に新しいタブを開く機能について、CtrlキーやAltキーなど通常の「タブで開く」モディファイアキーが入力されている時は動作を反転するようにした
  • サブツリーの中の最初の子タブを閉じたときに、フォーカスするべきでないタブにフォーカスを移してしまっていたのを修正
0.3.2007102904
  • タブを閉じた時、親タブの子タブ一覧からそのタブが削除されないことがある問題を修正
0.3.2007102903
  • リンク先が javascript: となっているリンクをクリックした時に空のタブが開かれてしまう問題を修正
0.3.2007102902
  • javascript: なリンクをクリックした時に空のタブが開かれてしまう問題を修正
0.3.2007102901
  • 他のサイトへのリンクまたはすべてのリンクを常にタブで開く機能を追加
  • ロケーションバーからの入力に対して新しいタブを開く機能について、判別が不完全だったのを修正
0.3.2007102701
  • ロケーションバーへの入力からタブを自動的に開く機能を追加(同じドメインのページは新しい子タブ、違うドメインのページは新しいタブ)
  • Session Managerなどでのセッション保存APIを用いたセッションの保存時に、タブのツリーの状態が完全には保存されていなかったのを修正
  • moveTabToメソッドで直接タブの位置を動かされた時に、自動的にタブの親子関係を調整するようにした
0.2.2007102602
  • サブツリーが折り畳まれていないタブにまで子孫タブの数が表示されてしまっていたのを修正
0.2.2007102601
  • タブバーを上または下に表示する時は、サブツリー同士の間にスペースを空けてサブツリーを判別しやすいようにした
  • タブバーを上または下に表示する時は、タブのインデント表示とサブツリーの折り畳みを初期状態で無効にするようにした
0.2.2007102501
  • タブバーをウィンドウ上部やウィンドウ下部に表示できるようにした
0.1.2007102401
  • コンテキストメニューの「画像を表示」「背景画像を表示」「辞書を追加」(スペルチェック辞書用の機能)、フィードの購読機能、「ホーム」ボタンの中クリックの際に複数のタブを開く場合について、現在のタブの子として開くようにした
  • LDRのようにタブバーのスクロールバーを左端に表示するようにした
0.1.2007102301
  • サブツリーの自動開閉の判断基準を変更
0.1.2007102204
  • 選択範囲のリンクを子タブとして開く機能を追加
  • タブバーを右に表示する際に、UIの左右反転を無効にできるようにした
0.1.2007102203
  • Minefieldにおいて、ブックマークのフォルダをタブで開く時の挙動を制御できるようにした
  • tabbrowser.loadTabs()のための新しいAPIを追加
0.1.2007102202
  • Minefieldでも動くようにした
  • 外観の初期設定を「Mixed」に変更した
0.1.2007102201
  • 文字列やリンクのタブ上へのドロップの際の挙動を変更できるようにした
  • Autohideのフルスクリーン表示に対応(左にタブバーを表示している場合のみ)
  • コンテキストメニュー拡張分割ブラウザとの衝突を解消
  • 他のアドオンから連携しやすいようにAPIを整えた
0.1.2007102102
  • 起動時にエラーが出て動かない問題を修正
  • タブのドロップ後の処理を間違えていたのを修正
0.1.2007102101
  • 公開
Last modified:2010/02/08 00:55:39