Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№131-12-2015 13:28:00

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

[CB]Закрыть остальные вкладки текущего сайта

Закрыть остальные вкладки текущего сайта( Firefox 24+ )
Автор: bunda1
Версия: от 31.12.2015.
Описание: код добавляет новый пункт Закрыть остальные вкладки текущего сайта в контекстное меню вкладки, который закрывает все остальные вкладки в которых тоже открыты страницы из текущего сайта.
Использование: создайте новую Custom Buttons кнопку и положите код в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.

Выделить код

Код:

// "Закрыть остальные вкладки текущего сайта" в контекстном меню вкладки, от 15.12.2015. .................
((tabContextMenu, tabViewMenu) => {
   var menuitem = tabContextMenu.insertBefore(document.createElement("menuitem"), tabViewMenu);               
   menuitem.setAttribute("label", "Закрыть остальные вкладки текущего сайта");
   addDestructor(()=> menuitem.remove() );
   addEventListener("popupshowing", (e)=> {  
      var tab = e.target.triggerNode;
      menuitem.hidden = !tab.linkedBrowser.currentURI.scheme.startsWith("http")             
   }, false, tabContextMenu);  
       
   menuitem.onclick =()=> {
      var cdd = getDomain(gBrowser.currentURI);

      [...gBrowser.tabs].forEach((tab)=> {
         var uri = tab.linkedBrowser.currentURI;
         !tab.pinned
         && tab !== gBrowser.mCurrentTab
         && uri.scheme.startsWith("http")  
         && cdd == getDomain(uri) 
         && gBrowser.removeTab(tab) 
      });
      
      function getDomain(uri) { return Services.eTLD.getBaseDomain(uri) };
   }
})(document.getElementById("tabContextMenu"), document.getElementById("context_closeTabsToTheEnd"));

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]