関連記事
ツリー型タブの『子孫タブを閉じる』が思うように動作しない
Firefoxでツリー型タブに目覚め、VivaldiやEdgeを経由して通常の縦タブで満足するようになっていたのですが、
「タブを閉じる時に親タブごと一括で閉じたい」、と思うようになり再度ツリー型タブを吟味していました。
Firefoxのツリー型タブ拡張機能としてはその名も『ツリー型タブ(Tree Style Tabs/TST)』が一番メジャーで、
Firefoxが57 QuantumでWeb Extenshionを採用する前はよく使ってました。
ところが久々にWeb Extenshion版のツリー型タブを入れてみたところ『親タブを閉じた時に子孫タブも一緒に閉じる』ことができなくなっていました。
どうやら『ツリーが折りたたまれた状態』でのみ親タブを閉じると一緒に子孫タブを閉じる様子。
ツリー型タブの『カスタム設定』で解決した
訂正: 『上級者向けの設定をアンロック』→『カスタム』にチェック→『展開状態のツリーの親タブを、ブラウザー自身のタブバー、キーボードショートカット、他の拡張機能で閉じた場合は、→『ツリー全体を閉じる』
を選択することでツリー型タブでも「親タブを閉じた時は常に子孫タブも閉じる」動作が実現できました。
XUL時代から上級者向け設定だったんだっけ…?
とりあえずこれさえ実現えきればSideberyじゃなくてもいいかなと言う感じですが、
SideberyはFirefox Syncで設定を同期できると言うメリットが。
むしろEdgeなら何も設定しなくてもほとんどの拡張機能の設定が同期されるんですが
拡張機能Sideberyなら子孫タブも一緒に閉じられる
Sideberyはツリー型タブと同様にMozillaから推奨されている拡張機能です。
オプションの数がかなり多く、しかも日本語化されていないのでちょっと抵抗がありましたが、
落ち着いて一つ一つ項目を見ていけば必要なオプションが完備されていました。
個人的に
- 子孫タブは常に親タブと同時に閉じる
- タブ以外は何も表示せず面積を広く使いたい
の2つは譲れなかったので以下の設定をオン。
子孫タブも同時に閉じる設定
- Settings→Tabs→Close child tabs along with parent→all
この項目に限らずですが、ページ内検索で『Close』などと入れると見つけやすいです。
サイドバーの上部にあるメニューを非表示
- Settings→Navigation bar→hidden
サイドバーの下の方にあるアイコンを非表示
- Settings→Navigation bar→Bottom bar of tabs panel→全部『off』
これで個人的には概ね満足の行く設定になりました。
強いて言えばSurfingkeysの『t』でタブを新規で開いた場合、現在のタブの子ツリーとしてではなく独立したタブとして最後の位置に開きたい。
この挙動もXUL時代のFirefoxのツリー型タブ+Keysnailだと実現できていたと思うのですが、
Sideberyのオプションの範囲だと『全ての新規タブをツリーの最後に独立して開く』ことしかできなそうです。
Surfingkeys側をカスタマイズするしかない?
その他Sideberyの細々した設定
- 一度に複数のタブを開いた時にUndo~的なメッセージが表示されるのを防ぐ
→Show undo notification on closing multiple tabsをoffに
その他ツリータブ・縦タブ系拡張機能
サイドバータブ
https://addons.mozilla.org/ja/firefox/addon/sidebartabs/
縦タブの他、同じページから開いたリンクは勝手にグループ化してくれて見た目もシンプル。
親タブを閉じた時に子孫タブも閉じられればサイドバータブで良かったのですが、
シンプルすぎてオプションが何もありません。
単に縦タブだけ使いたい人にはこれがオススメ。
Tab Center Reborn
https://addons.mozilla.org/ja/firefox/addon/tabcenter-reborn/
『サイドバータブ』よりは幾らか設定項目があるものの、やはりシンプルな縦タブ。
個人的には長らくこの拡張機能を使ってきましたが、ソースコードの更新が2021年から滞っているので、今から使う意味はあまりないかと。
Tree Tabs
https://addons.mozilla.org/ja/firefox/addon/tree-tabs/
設定項目のないシンプルなツリータブ拡張機能。
Firefox128.03において挙動が不安定で、タブがチラつきます。