Teste:
Code
(function() {
if (location != 'chrome://browser/content/browser.xul')
return;
var bmToolbar = document.getElementById('PersonalToolbar');
var inputBox = document.getAnonymousElementByAttribute(gURLBar, 'anonid', 'moz-input-box');
var goButton = document.getAnonymousElementByAttribute(gURLBar, 'anonid', 'urlbar-go-button');
function showTb() {
CustomizableUI.setToolbarVisibility('PersonalToolbar', true);
};
function hideTb() {
if (!bmToolbar.collapsed) {
CustomizableUI.setToolbarVisibility('PersonalToolbar', false);
};
};
hideTb();
inputBox.addEventListener('keypress', function(event) {
if (event.keyCode == 13) {
hideTb();
};
});
window.addEventListener('click', function(event) {
if (event.button == 0) {
if (event.target == gURLBar && event.originalTarget != goButton && bmToolbar.collapsed) {
showTb();
} else {
hideTb();
};
} else if (event.button == 1) {
hideTb();
};
}, true);
})();
Alles anzeigen
Bei ausgeblendeter Titelleiste und Linksklick in einen leeren Bereich der Symbolleisten wird die LZ-Leiste nicht ausgeblendet.(*) Mittelklick blendet die LZ-Leiste immer aus und ein Rechtsklick nie.
(*) Der technische Grund dafür ist, dass der Event Listener Linksklicks in diese Bereiche nicht wahrnimmt, Mittel- und Rechtsklicks hingegen schon. Ich weiß nicht, warum.