Seit dem neuesten Update auf 148.0 funktioniert das Script New_Addonbar.uc nicht mehr.
Vielen Dank für die Hilfe im Voraus.
CSS
// ==UserScript==
// @name new_addonbar.uc.js
// @description Neue Leiste am unteren Fensterrand
// @charset UTF-8
// @author @Mira_Belle
// @version v2025.08.20
// @note Vorlage war das Skript von Aris & @aborix + @BrokenHeart
// Source https://www.camp-firefox.de/forum/thema/139729/?postID=1277466#post1277466
// @note Um die Funktion per Tastenkombination zum Ein-/Ausblenden ergänzt
// Source https://www.camp-firefox.de/forum/thema/139729/?postID=1277497#post1277497
// ==UserScript==
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml') return;
// CSS für die neue Leiste
var cssCode = `
#new-toolbar {
border-top: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important;
background-color: var(--toolbar-bgcolor);
background-image: var(--toolbar-bgimage);
}
:root[lwtheme] #new-toolbar {
background: var(--lwt-accent-color) !important;
}
:root[lwtheme][lwtheme-image='true'] #new-toolbar {
background: var(--lwt-header-image) !important;
background-position: 0vw 50vh !important;
}
`;
// CSS als Agent Sheet registrieren
Components.classes['@mozilla.org/content/style-sheet-service;1']
.getService(Components.interfaces.nsIStyleSheetService)
.loadAndRegisterSheet(
Services.io.newURI('data:text/css;charset=utf-8,' + encodeURIComponent(cssCode), null, null),
Components.classes['@mozilla.org/content/style-sheet-service;1']
.getService(Components.interfaces.nsIStyleSheetService)
.AGENT_SHEET
);
// Toolbar erstellen
var tb = document.createXULElement('toolbar');
tb.id = 'new-toolbar';
tb.setAttribute('customizable', true);
tb.setAttribute('mode', 'icons');
tb.setAttribute("context", "toolbar-context-menu");
// VBox erstellen und Toolbar hinzufügen
var vbox = document.createXULElement('vbox');
document.getElementById('navigator-toolbox').parentNode.insertBefore(vbox, null);
vbox.appendChild(tb);
// Toolbar registrieren
CustomizableUI.registerArea('new-toolbar', {legacy: true});
CustomizableUI.registerToolbarNode(tb);
// Tastenkombination für Ein-/Ausblenden
var key = document.createXULElement('key');
key.id = 'key_toggleNewToolbar';
key.setAttribute('key', '<');
key.setAttribute('modifiers', 'accel');
key.addEventListener("command", () => {
var toolbar = document.getElementById('new-toolbar');
toolbar.collapsed = !toolbar.collapsed;
try {
Services.prefs.getBranch('browser.newtoolbar.').setBoolPref('enabled', !toolbar.collapsed);
} catch(e) {}
});
document.getElementById('mainKeyset').appendChild(key);
// Initialen Zustand aus den Präferenzen laden
try {
var enabled = Services.prefs.getBranch('browser.newtoolbar.').getBoolPref('enabled');
document.getElementById('new-toolbar').collapsed = !enabled;
} catch(e) {}
})();
Alles anzeigen