trunk の ネイティブタブブラウズ

Bug 308396 - UE fixes for tabbed browsing が入って、pacifica-trunk の ID:2006012016 では、タブ周りにかなりの変更がありました。要するに、以前 Ben が Improving Tabbed Browsing で言っていたアレですね。

具体的にはこんな感じ。

  • タブごとにクローズボタンが装備されました。
  • リンクをフォアグラウンドなタブで開いて、そのタブを閉じた場合、親のタブへフォーカスが戻るようになった。
  • 外部アプリケーションからリンクを開いたときの設定と target 付きのリンクを開いたときの設定が統合された。

なお、タブの閉じるボタンが邪魔な場合は以下のスタイルを userChrome.css に書いておくことで消せるようです。

.tab-close-button {
  display: none;
}

バックグラウンドのタブのクローズボタンを無効にするには、browser.tabs.disableBackgroundClose を true にセットすればよい。ただし、クローズボタンは表示されたままで、クローズボタンをクリックしてもそのタブがアクティブになるだけ。

リンクをフォアグラウンドな新規タブで開いて、それを閉じたときに親タブではなく従来通り隣のタブにフォーカスを移すようにするには、browser.tabs.selectOwnerOnClose を false にセットすればよい。