Also dass die Leiste automatisch z.B. nach 40 sec. wieder verschwindet.
Bitte mal testen:
(Wert ist zum Testen auf 5s eingestellt)
JavaScript
// JavaScript Document
//Button_PersonalToolbar.uc.js
(function ptbut() {
if (location != 'chrome://browser/content/browser.xul' && location != 'chrome://browser/content/browser.xhtml')
return;
let autoCloseTime = 5000; // 0 = kein Auto-Close / >0 Zeit in Millisekunden
let intervalID = 0;
try {
CustomizableUI.createWidget({
id: 'PersonalToolbar-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createXULElement('toolbarbutton');
var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
var buttonicon = "toolbar.png"
var props = {
id: 'PersonalToolbar-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
label: 'Toggle',
tooltiptext: 'Toggle Bookmarktoolbar',
style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) +'");',
};
for(var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
document.getElementById('PersonalToolbar-button').addEventListener( "click", onClick );
document.addEventListener('keydown', (event) => {
// Mac : Funktion wird ausgeführt, wenn Shift + Cmd + b gedrückt wird
//if (event.shiftKey /*&& event.metaKey */&& event.key == 'b') {
if( event.key == "b" && event.ctrlKey && event.shiftKey) {
onClick(event);
}
}, false);
function onClick(aEvent) {
let persToolbar = document.getElementById('PersonalToolbar');
if (persToolbar.style.visibility == "") {
persToolbar.style.visibility = "collapse"; }
else if (persToolbar.style.visibility == "visible") {
persToolbar.style.visibility = "collapse"; }
else if(persToolbar.style.visibility == "collapse") {
persToolbar.style.visibility = "visible";
if(!intervalID && autoCloseTime) {
intervalID = aEvent.target.ownerGlobal.setInterval( autoClose, autoCloseTime );
}
}
}
function autoClose() {
if( intervalID ) {
let persToolbar = document.getElementById('PersonalToolbar');
if( persToolbar.style.visibility == "visible") {
persToolbar.style.visibility = "collapse";
clearInterval(intervalID);
intervalID=0;
}
}
}
})();
Alles anzeigen