das Script aus Beitrag #26
Sieht hier so aus im Nightly:
Kein Eintrag für: Linke Tabs schließen vorhanden.
das Script aus Beitrag #26
Sieht hier so aus im Nightly:
Kein Eintrag für: Linke Tabs schließen vorhanden.
Kein Eintrag für: Linke Tabs schließen vorhanden.
Danke, da bin ich ja mal gespannt wie sich das weiter entwickeln wird...
Komme mal wieder zu spät!!
Mit meinem Skript habe ich keine Probleme.![]()
Zum Vergleich:
// ==UserScript==
// @name
// @description Tab schließen + Kontextmenü auch in dem Einstellungsfenster
// @charset UTF-8
// @author @aborix 5. November 2020
// @version v2025.05.02
// @note Vorlage Script von @aborix (+ Änderungen von @milupo aus dem Fuchsforum 1.10.24)
// @note Anpassung von @milupo ( 08.10.2024 ab Fx 132 > tabbrowser-tabbox statt appcontent)
// @Source https://www.camp-firefox.de/forum/thema/131567/?postID=1158359#post1158359
// EventListener https://www.camp-firefox.de/forum/thema/131567/?postID=1270981#post1270981
(function() {
if (!window.gBrowser)
return;
var contextMenu = document.getElementById('contentAreaContextMenu');
var menuseparator = document.createXULElement('menuseparator');
menuseparator.id = 'context-sep-closetab';
contextMenu.append(menuseparator);
var menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-closetab';
menuitem.setAttribute('label', 'Tab schließen');
//menuitem.setAttribute('oncommand', 'gBrowser.removeCurrentTab();');
/* Fix1 */
//menuitem.addEventListener('click', () => {
// BrowserCommands.closeTabOrWindow();
//});
contextMenu.append(menuitem);
//var appcontent = document.getElementById('appcontent');
var appcontent = document.getElementById('tabbrowser-tabbox');
appcontent.addEventListener('contextmenu', event => {
setTimeout(() => {
if (gContextMenu && !gContextMenu.shouldDisplay) {
for (let string of 'back forward reload bookmarkpage'.split(' ')) {
document.getElementById('context-' + string).removeAttribute('hidden');
}
document.getElementById('context-stop').setAttribute('hidden', 'true');
const A = 'navigation sep-navigation savepage sep-paste selectall sep-viewsource viewsource viewinfo sep-bidi inspect-a11y inspect sep-closetab closetab'.split(' ');
for (let node of contextMenu.childNodes) {
if (A.includes(node.id.substring(8)))
node.removeAttribute('hidden');
else
node.setAttribute('hidden', 'true');
}
contextMenu.openPopupAtScreen(event.screenX, event.screenY, true, event);
}
}, 50);
});
/* Fix 2 */
document.getElementById('context-closetab').addEventListener('click', () => {
BrowserCommands.closeTabOrWindow();
});
})();
Alles anzeigen
Es sind zwei mögliche Fixe enthalten!
Mit meinem Skript habe ich keine Probleme.
Hallo Mira.
Es geht um das Skript aus Beitrag Nr. 26.
Das aus Beitrag Nr. 36 funktioniert auch.
2002Andreas Das weiß ich!
Ist es denn wirklich so, dass ein kaputtes Skript zu "reparieren" wichtiger ist, als eine funktionierende Lösung anbieten zu können?
als eine funktionierende Lösung anbieten zu können?
Es ging Mitleser darum, dass das Skript bei ihm funktioniert, bei anderen aber nicht.
Es ging Mitleser darum, dass das Skript bei ihm funktioniert, bei anderen aber nicht.
Ok, dann vergesst meinen Beitrag, oder, da nach unserer Konversation ja noch nichts geschrieben wurde,
kannst Du meinen Krempel ja den Übersichtlichkeit halber löschen.
kannst Du meinen Krempel ja den Übersichtlichkeit halber löschen.
So hat der TE die freie Auswahl, welches der Skripte er nutzen möchte![]()
Ist es denn wirklich so, dass ein kaputtes Skript zu "reparieren" wichtiger ist, als eine funktionierende Lösung anbieten zu können?
Das Script aus Beitrag #36 ist keinesfalls ein repariertes Script sondern eine neue, funktionierende Lösung, die mit wenigen grundlegenden Zeilen Javascript auskommt, deshalb wahrscheinlich robuster bei Updates ist.
Das Script aus Beitrag #36 ist keinesfalls ein repariertes Script sondern eine neue, funktionierende Lösung, ...
Super, einen direkten Vergleich werde ich dann bei mir machen.
Zumal beide Skripte in etwa gleich viele Zeilen Code haben!
Ich würde mich freuen, wenn Du "mein" Skript mal unter Linux testen könntest.
Zumal beide Skripte in etwa gleich viele Zeilen Code haben!
Lösung, die mit wenigen grundlegenden Zeilen Javascript auskommt
Hier liegt der Unterschied.
Schade dass niemand das Skript ausprobiert hat, dann wäre aufgefallen, dass es das Falsche ist!
OK, verstehe ich das richtig, dass es darum geht so wenig JS-Code zu verwenden als möglich?
Das richtige Skript von mir hat nur 28 Zeilen JS-Code!
Aber ist jetzt egal, es soll ja nicht in einen Wettstreit ausarten.
Aber ist jetzt egal, es soll ja nicht in einen Wettstreit ausarten.
Gegen eine richtig bediente AI für JS-Programmierung, deren Ergebnis dann nochmal von einem Programmierer geprüft und verifiziert wurde, wäre der Mensch allein wohl chancenlos? Jedenfall bei komplexeren Codes. Aber es soll ja in erster Linie auch 'Spass machen'. Der Weg ist das Ziel.
Aber es soll ja in erster Linie auch 'Spass machen'. Der Weg ist das Ziel.
So sei es! ![]()
So sei es!
Aahmeehn... 😵💫