>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Сustom Buttons http://forum.mozilla-russia.org/viewforum.php?id=34 >[CB]Закрыть остальные вкладки текущего сайта http://forum.mozilla-russia.org/viewtopic.php?id=69066 |
bunda1 > 31-12-2015 13:28:00 |
Закрыть остальные вкладки текущего сайта( Firefox 24+ ) Выделить код Код:// "Закрыть остальные вкладки текущего сайта" в контекстном меню вкладки, от 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")); |