"Скрыть таб" в контекстном меню таба(Firefox 3.6 +)
Автор: bunda1
Описание: Kод добавляет новые пункты в контекстное меню вкладки:
Скрыть таб - скрывает активный таб,
Показать скрытие табы - возвращает все скрытие табы, этот пункт появляется в контекстном меню всех табов после нажатие на пункт Скрыть таб.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.

Выделить код

Код:

// "Скрыть таб" в контекстном меню таба ...................................................
(function() {
     if ( document.getElementById("hideCurrentTab")) return; 
     
     var tabContextMenu = document.getAnonymousElementByAttribute( gBrowser, "anonid", "tabContextMenu") 
                      || gBrowser.tabContainer.contextMenu;
                
     var menuitem = document.createElement("menuitem");
     menuitem.id = "hideCurrentTab";
     menuitem.setAttribute("label", "Скрыть таб");
     menuitem.setAttribute("oncommand", "gBrowser.mCurrentTab.style.display ='none'; document.getElementById('showAllTab').hidden = false");
     tabContextMenu.insertBefore(menuitem, document.getElementById("context_pinTab"));

     var menuitem2 = document.createElement("menuitem");
     menuitem2.id = "showAllTab";
     menuitem2.setAttribute("label", "Показать скрытие табы");
     menuitem2.setAttribute("oncommand", "document.getElementById('showAllTab').hidden = true; var tabs = gBrowser.mTabContainer.childNodes; for( var i = 0; i < tabs.length; i++ ) { tabs[i].style.display =''}");
     tabContextMenu.insertBefore(menuitem2, document.getElementById("context_pinTab"));
     document.getElementById("showAllTab").hidden = true;

})();
okkamas_knife пишет

bunda1
не ставил (нехочу проводить эксперимент чтоб потом морочиться), просто вопрос
если остался один таб и скрываем его как показать скрытые?

открыть другой таб и использовать контекстное меню другого таба.

okkamas_knife пишет
bunda1 пишет

открыть другой таб и использовать контекстное меню другого таба.

думаю стоит это поправить потому что решение неочевидное для обычного юзера.
сделай чтоб кнопка меняла внешний вид при наличии скрытых табов и по нажатию их раскрывала

несогласен, юзер который открывает только один таб, обычно не использует Custom Buttons, это не наш клиент.
Я поправил Описание: может теперь лучше будет понятно для обычного юзера.

okkamas_knife пишет

открываю стотыщь табов и скрываю все. открываю парочку  - догадайтесь почему фф тормозит?
зы впрочем это твоё личное дело.моё дело дать полезный совет по доработке,решай сам.

Kто бы дал полезный совет как решить проблемы которые возникают при открытий окна настройки панелей.
Может опять что посоветуешь.

bunda1 пишет

Kто бы дал полезный совет как решить проблемы которые возникают при открытий окна настройки панелей.

Выделить код

Код:

// выходим, если функция уже выполнялась
if (document.getElementById("HideTabContext")) return;

Я исправил свой код.