- Firefox-Version
- 108.0.1
- Betriebssystem
- Windows 10 64bit
Hallo,
ich benutze zum ein- bzw. ausblenden der Lesezeichensymbolleiste die Tastenkombination AltGR+l
Das mache ich mit folgendes Script:
JavaScript
(function() {
if (location != 'chrome://browser/content/browser.xul' && location != 'chrome://browser/content/browser.xhtml')
return;
let d1 = document.getElementById("PersonalToolbar");
d1.style.visibility = "collapse";
try {
CustomizableUI.createWidget({
id: 'bookmarkbar-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createXULElement('toolbarbutton');
toolbaritem.onclick = aEvent => onClick(aEvent);
var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
var buttonicon = "bookmark.ico"
var props = {
id: 'bookmarkbar-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Toggle',
tooltiptext: 'Toggle Bookmarktoolbar',
style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/css/icons/" + buttonicon) +'");',
};
for(var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) {};
// Funktion zum Abfragen der Tastatur ("belauscht" Eingaben)
// Hinweis: Tasten, die anderweitig bereits "abgefangen" werden, ergeben keinen Event
document.addEventListener('keydown', (event) => {
var keyName = event.key;
// Funktion wird ausgeführt, wenn STRG + Alt + l gedrückt wird
//if (event.ctrlKey && event.altKey && keyName == 'l') {
// onClick();
//}
// Funktion wird ausgeführt, wenn AltGr + l gedrückt wird
var IstAltGR = event.getModifierState("AltGraph")
if (IstAltGR && keyName == 'l') {onClick();}
}, false
);
function onClick(aEvent) {
let d1 = document.getElementById("PersonalToolbar");
if (d1.style.visibility == "") {
d1.style.visibility = "collapse";
} else if (d1.style.visibility == "visible") {
d1.style.visibility = "collapse";
} else if (d1.style.visibility == "collapse") {
d1.style.visibility = "visible";
}
}
})();
Alles anzeigen
Die Leiste ist beim Start erst mal ausgeblendet. Wenn ich sie brauche drücke ich eben AltGr+l
Das funktioniert auch so weit. Doch seit kurzem ist die Lesezeichensymbolleiste leer.
Ich muß erst über Ansicht -> Symbolleisten -> Lesezeichen-Symbolleiste von "Immer anzeigen" auf "Nie anzeigen" stellen und wieder zurück.
Dann werden die Lesezeichen in der Symbolleiste wieder angezeigt.
Weiß jemand wo der Fehler liegt und wie ich das script ändern muß, wenn es denn daran liegt?