Hi zusammen
Gibt es eine Webextension oder einen Script, für das Erzeugen einer Statuszeile? Einen Ort, wo ich auch Erweiterungen platzieren könnte?
Danke für eure Hilfe
Bruno
Hi zusammen
Gibt es eine Webextension oder einen Script, für das Erzeugen einer Statuszeile? Einen Ort, wo ich auch Erweiterungen platzieren könnte?
Danke für eure Hilfe
Bruno
Anscheinend nicht. Eine Statusleiste an sich ist - leider - nicht vorhanden.
Ich habe mal eine Leiste gebastelt und sie mit denselben Attributen ausgestattet wie die Navigation Toolbar.
Die Leiste wird natürlich auch angezeigt, aber jeder Versuch, dort per Drag & Drop Items zu platzieren, scheitert.
Die Navigation Toolbar ist allerdings auch an eine chrome://browser/content/customizableui/toolbar.xml gebunden.
Und hier ist dann weiterer Script-Code zu finden. Wahrscheinlich müsste/könnte man für eine Statusleiste ebenfalls eine solche Datei anlegen, doch ich selbst kenne mich damit nicht aus.
Nunja ... ist nicht weiter schlimm. Ich werde es überleben.
Es war halt schon angenehmer und ein kürzerer Weg, für die Bedienung der Erweiterungen mit der Maus und sie wären auch besser versorgt gewesen.
Schönes Wochenende!
Bruno
.
[attachment=0]Fefes Blog.jpg[/attachment]
Ja, die Leiste fehlt mir auch ein wenig. Ich hatte da immer AddOns drin, die ich nicht ständig, aber doch hin und wieder gebraucht habe. War wirklich ganz praktisch.
Passt doch alles oben hin...
[attachment=0]Unbenannt.PNG[/attachment]
Naja, also das ist ja eher relativ und kommt auch auf das eigene Nutzerverhalten an.
Ich habe für etwa fünf oder sechs AddOns noch keinen Ersatz und dadurch, das ich auch noch eigene Buttons anlege, wird der Platz da oben jetzt schon knapp. Und so etwas Übersichtlichkeit ist auch nicht zu verachten.
Boersi, das ist ja das absolute Chaos ...
Da würde ich völlig den Überblick verlieren.
Nein, im ernst jetzt. Ich habe gerne ein langes URL- und Suchfeld. Deshalb habe ich einen Teil davon in die Lesezeichen-Symbolleiste geschoben. Und ich brauche (in meinem Alter) viel mehr Übersicht.
Schönen Sonntag!
Teste dieses Skript:
(function() {
if (location != 'chrome://browser/content/browser.xul')
return;
var vbox = document.createElement('vbox');
document.getElementById('navigator-toolbox').parentNode.insertBefore(
vbox, document.getElementById('browser-bottombox'));
vbox.appendChild(document.getElementById('addon-bar'));
})();
Alles anzeigen
und zusätzlich in der userChrome.css:
Hat hier keinerlei Funktion :-??
Fx 56, neues Profil und es geschieht nichts?
Die neue Leiste ist unten und noch leer.
Hier im FF 57 auch nicht. Zeigt mir nicht mal eine Leiste.
Etwas ähnliches hatte ich auch schon probiert.
var userStatusBar = document.createElement('toolbar');
userStatusBar.setAttribute('id', 'user-statusbar');
//userStatusBar.setAttribute('xmlns', 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul');
userStatusBar.setAttribute('mode', 'icons');
userStatusBar.setAttribute('iconsize', 'small');
userStatusBar.setAttribute('overflowable', 'true');
userStatusBar.setAttribute('class', 'customization-target');
userStatusBar.classList.add('customization-target');
userStatusBar.setAttribute('customizable', 'true');
userStatusBar.setAttribute('customizationtarget', 'statusbar-customization-target');
userStatusBar.setAttribute('aria-label', 'Browser tabs');
userStatusBar.setAttribute('context', 'toolbar-context-menu');
userStatusBar.setAttribute('currentset', '');
var el = document.getElementById('browser-bottombox');
el.appendChild( userStatusBar );
var customTarget = document.createElement('vbox');
customTarget.setAttribute('id', 'statusbar-customization-target');
customTarget.setAttribute('flex', '1');
customTarget.setAttribute('class', 'customization-target');
var el = document.getElementById('user-statusbar');
el.appendChild( customTarget );
Alles anzeigen
#user-statusbar {
position: absolute !important;
left: 0px !important;
bottom: 0px !important;
width: 100% !important;
height: 20px !important;
min-height: 20px !important;
padding: 0px !important;
border: 1px solid red !important;
z-index: 99999 !important;
-moz-binding: url("chrome://browser/content/customizableui/toolbar.xml#toolbar") !important;
}
#statusbar-customization-target {
width: auto !important;
height: 20px !important;
float: right !important;
background: red !important;
}
Alles anzeigen
ZitatAreas are registered using the registerArea method and unregistered using the unregisterArea method. When a customizable toolbar's XBL binding is constructed (generally, that is when a <toolbar customizable="true"/> node is appended to the document and isn't invisible), the binding will call into CustomizableUI and register the toolbar's node as being one of the concrete instances of its area.
https://developer.mozilla.org/en-US/docs/Moz…tomizableUI.jsm
https://developer.mozilla.org/en-US/docs/Moz…#registerArea()
Ich habe versucht, "meine" Leiste so zu registrieren, aber ich weiss nicht, wie man es macht. Leider gibt es dazu keinerlei Beispiele.
Ich habe den Code hier versucht. Keine Fehler in der Browser Console, aber auch nicht die gewünschte Funktion.
Fx 56
Hallo aborix..
ich hatte das in Fx 57 und 58 getestet, weil sie ja wenn da gebraucht wird.
In Fx 56 funktioniert es. :klasse:
Ja, was soll das in FF 56 bringen? Da habe ich doch bereits eine Statusleiste.
Ich hatte angenommen, bigpen will eine Leiste für Fx 56.
Also für Fx 57 und 58:
(function() {
if (location != 'chrome://browser/content/browser.xul')
return;
var tb = document.createElement('toolbar');
tb.id = 'new-toolbar';
tb.setAttribute('customizable', true);
tb.setAttribute('mode', 'icons');
var vbox = document.createElement('vbox');
document.getElementById('navigator-toolbox').parentNode.insertBefore(
vbox, document.getElementById('browser-bottombox'));
vbox.appendChild(tb);
CustomizableUI.registerArea('new-toolbar', {legacy: true});
})();
Alles anzeigen
Perfekt gemacht :klasse:
Genial, aborix!
Sehr, sehr geil! Vielen Dank dafür...
Sieht wieder so aus wie bei meinem Fx 56
[attachment=0]Screenshot (363).png[/attachment]
Herzlichen Dank dafür :klasse:
Da kann man mal sehen, wie einfach das gehen kann, wenn jemand ein Beispiel liefert.
Alle registerArea()-Funktionen, die ich gefunden habe, waren so "komplex" aufgebaut wie in meinem post. Dabei genügt genau eine Zeile, um das Ding anbringen zu können.
Hallo aborix.
Auch von mir vielen vielen Dank.
:klasse:
Mfg.
Endor