Danke euch. Ich hatte gestern aber auch nochmal die KI befragt und sie gab mir u.a. das aus.
JavaScript
(function() {
if (location != 'chrome://browser/content/browser.xhtml')
return;
let tabContextMenu = document.getElementById('tabContextMenu');
let refItem = document.getElementById('context_undoCloseTab');
// Linke Tabs schließen
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context_closeLeftTabs';
menuitem.setAttribute('label', 'Linke Tabs schließen');
menuitem.addEventListener('command', () => {
for (let i = TabContextMenu.contextTab._tPos - 1; i >= 0; i--)
gBrowser.removeTab(gBrowser.tabs[i], {animate: true});
});
tabContextMenu.insertBefore(menuitem, refItem);
// Rechte Tabs schließen
menuitem = document.createXULElement('menuitem');
menuitem.id = 'context_closeRightTabs';
menuitem.setAttribute('label', 'Rechte Tabs schließen');
menuitem.addEventListener('command', () => {
for (let i = gBrowser.tabs.length - 1; i > TabContextMenu.contextTab._tPos; i--)
gBrowser.removeTab(gBrowser.tabs[i], {animate: true});
});
tabContextMenu.insertBefore(menuitem, refItem);
})();
Alles anzeigen
allerdings hatte und habe ich auch eh ein paar Einträge aus dem Contextmenü entfernt in der userChrome.css, ansonsten wärs doppelt.
CSS
/* Einträge aus Tab-Kontextmenü entfernen */
#context_pinTab,
#context_unpinTab,
#context_pinSelectedTabs,
#context_unpinSelectedTabs,
#context_bookmarkTab,
#tabContextMenu #context_sendTabToDevice,
#tabContextMenu #context_sendTabToDevice + menuseparator,
#context_closeOtherTabs + menuseparator,
#context_undoCloseTab, #context_closeTab,
#context_closeTabOptions,
#context_shareTabURL
{ display:none !important; }
Alles anzeigen