タブを閉じるボタンのためだけに拡張をインストールしたくない、という人向けのスクリプトです。
使い方
- 次のリンク先から、Custom Buttons もしくは Custom Buttons2 をインストールしてください。
- 下記の custombutton: で始まるリンクをクリックすることで、 ボタンをインストールできます。 ([表示]-[Add new button...] で新しいボタンを作って、CODEを貼り付けるのでもOKです)
- ツールバーを右クリックして、[カスタマイズ..] を実行し、 「左を閉じる」「右を閉じる」「他を閉じる」「全て閉じる」を ツールバーにドラッグ&ドロップしてください
RemoveTabs 拡張との違い
- 各種ボタンを Custom Buttons で実現できるため、インストールする拡張の数を削減でき、 拡張の管理が楽になります。
- RemoveTabs 拡張では、ボタンを押しても効果がない場合 (一番左のタブを選択中に「左を閉じる」など)は ボタンが無効になり、グレーアウトします。 Custom Buttons ではボタンは常に有効です。
- Custom Buttons ではタブの右クリックメニューは追加されません。
関連リンク
- ふと今日は・・・・・・ Custom Buttons の自作ボタン配布
- 【Firefox&Thunderbird拡張】 Custom Buttons を試してみた。
- 【Firefox&Thunderbird拡張】 Custom Buttons を試してみた(その2)
- SCRAPBLOG : [userChrome.js] 軽量マウスジェスチャで利用可能なスクリプト集
スクリプト
左のタブを閉じる
var tabs = gBrowser.tabContainer;
var ctab = gBrowser.selectedTab;
var i;
for(i=tabs.childNodes.length-1; tabs.childNodes[i] != ctab; i--){}
for(i--; i>=0; i--){
gBrowser.removeTab(tabs.childNodes[i]);
}
右のタブを閉じる
var tabs = gBrowser.tabContainer;
var ctab = gBrowser.selectedTab;
for(var i=tabs.childNodes.length-1; tabs.childNodes[i] != ctab; i--){
gBrowser.removeTab(tabs.childNodes[i]);
}
他のタブを閉じる
var ctab = gBrowser.selectedTab;
gBrowser.removeAllTabsBut(ctab);
全てのタブを閉じる
var ctab = gBrowser.addTab("about:blank");
gBrowser.removeAllTabsBut(ctab);
if(gBrowser.tabContainer.childNodes.length > 1) {
gBrowser.removeTab(ctab);
}