Ich teste dann auch mal für Version 118.
Und ich habe dein Skript gerade im Nightly getestet
Problem bleibt auch da bestehen.
Ich teste dann auch mal für Version 118.
Und ich habe dein Skript gerade im Nightly getestet
Problem bleibt auch da bestehen.
So, bin wieder da. Hatte Besuch gehabt.
Sag mal, was machst du eigentlich für einen Unsinn? Ein neues Fenster öffnen! Wo gibt es denn so etwas! Da muss ich sagen, da habe ich das Problem ebenfalls. Aber in meinen kühnsten Träumen komme ich nicht auf die Idee ein zweites Fenster zu öffnen. Es tut mir leid, da war ich verhaltensblind.
Hatte Besuch gehabt.
Das reale Leben geht immer vor!
was machst du eigentlich für einen Unsinn?
Ich teste und überprüfe manchmal Dinge im Firefox
Ein neues Fenster öffnen! Wo gibt es denn so etwas!
Das war auch nur Zufall in einem meiner anderen Profilen. Im Standard ist zumindest der Eintrag aus dem Kontexmenü dafür sogar entfernt, weil ich nur Tabs nutze.
Es tut mir leid
Alles ist gut
da habe ich das Problem ebenfalls.
Ist schon irgendwie eigenartig, weil das Skript doch nichts mit diesem Button zu tun hat
Ich kann zwar den Button dauerhaft einblenden, aber er hat keine Funktion dann.
Ich habe übrigens drei Skripte von der Sorte. Eines ohne CSS-Code und die beiden anderen unterscheiden sich im CSS-Code. Der Skriptcode ist de facto gleich. Ich habe jetzt alle drei Skripte deaktiviert und dennoch - das Problem bleibt, im neuen Fenster ist dann auch kein Erweiterungs-Symbol.
Ich habe jetzt alle drei Skripte deaktiviert
Ohne Skript funktioniert es hier in alle Fx Versionen bzw. Profilen einwandfrei.
Hast du es auch mal im Fehlerbehebungsmodus getestet?
Ich habe noch zwei weitere Skripte, die oben sind für unten, dann noch eins für oben und eins für eine senkrechte Leiste. Auch diese habe ich nun deaktiviert. Und siehe da, das Symbol ist im neuen Fenster da. Es gibt also generell ein Problem mit den Symbolleisten-Skripten. Du hast anscheinend nur eins, deswegen kam dann nach dem Deaktivieren dieses einen Skripts das Symbol. Ich musste fünf deaktivieren.
Ich musste fünf deaktivieren.
Das erklärt natürlich alles.
gibt also generell ein Problem mit den Symbolleisten-Skripten.
So sehe ich das auch.
Ist schon irgendwie eigenartig, weil das Skript doch nichts mit diesem Button zu tun hat
Zumindest im Hauptfenster gibt es das Problem nicht, nur in einem neu geöffneten Fenster. Es müsste vielleicht noch irgendein JavaScript-Fensterelement (window?) eine Rolle spielen, das es anzusprechen gälte, um mal feiner Deutsch zu schreiben.
nur in einem neu geöffneten Fenster.
Richtig, also auch in einem privaten Fenster.
noch irgendein JavaScript-Fensterelement (window?)
Das kann gut sein, aber da muss ich dann zumindest passen.
Da das Skript für die senkrechte Leiste von Aris ist, habe ich dort mal im Disskussions-Thread zu den Benutzerskripten einen Kommentar hinterlassen:
Ganz unten.
habe ich dort mal
Sehr schön, danke
Für's Protokoll: Das ist die Fehlermeldung, die in der Konsole erscheint, wenn ein neues Fenster geöffnet wird:
Uncaught TypeError: can't access property "id", aToolbar is null
registerToolbarNode resource:///modules/CustomizableUI.sys.mjs:1001
registerToolbarNode resource:///modules/CustomizableUI.sys.mjs:3957
onDOMContentLoaded chrome://browser/content/browser.js:1648
EventListener.handleEvent* chrome://browser/content/browser.xhtml:130
Danke Sören, ich habe in die drei Dateien hineingesehen, kann aber damit nicht viel anfangen. In der browser.xhtml wird das Objekt window mit der Methode addEventListener geladen. Das hat wahrscheinlich mit einem neuen Fenster zu tun.Warum auf die id nicht zugegriffen werden kann, weiß ich nicht. Die ist doch in den Skripten angegeben. Auf die id kann ja offenbar nur im neuen Fenster nicht zugegriffen werden. Warum? Das Fenster verwendet doch das gleiche Profil, wo sich die Skripte befinden.
Warum auf die id nicht zugegriffen werden kann, weiß ich nicht. Die ist doch in den Skripten angegeben. Auf die id kann ja offenbar nur im neuen Fenster nicht zugegriffen werden. Warum?
Siehe Fehlermeldung: Auf die ID kann deswegen nicht zugegriffen werden, weil die ganze Toolbar an der Stelle nicht existiert (null), wo der Code ausgeführt wird. Ich befasse mich mit dieser Art von Anpassungen nicht. Aber ich vermute mal, dass man auf das Öffnen neuer Fenster hören muss und dort dann jeweils die Toolbar erstellen muss, weil das Erstellen von Elementen nicht für „zukünftige“ Fenster gilt.
weil die ganze Toolbar an der Stelle nicht existiert (null),
Hallo Sören.
Was ich jetzt nicht verstehe, die neue Toolbar ist ja auch in einem neuen Fenster vorhanden.
Es sind auch alle anderen Button vorhanden, nur der Erweiterungsbutton nicht.
Und der befindet sich ja auf der Navbar, und nicht auf dieser neuen Toolbar.
Also was hat dieser eine Button mit der Toolbar zu tun
Was ich jetzt nicht verstehe, die neue Toolbar ist ja auch in einem neuen Fenster vorhanden.
Aber nicht aus Perspektive des Firefox-Codes, der den Fehler wirft. Der findet die hinzugefügte Toolbar in neuen Fenstern nicht.
Und der befindet sich ja auf der Navbar, und nicht auf dieser neuen Toolbar.
Also was hat dieser eine Button mit der Toolbar zu tun
Wenn in JavaScript ein Fehler geworfen wird, wird der Code, der danach folgt, nicht ausgeführt. Durch diesen Fehler kommt es nicht zur Ausführung des Codes, der das Erweiterungs-Menü platziert.
kommt es nicht zur Ausführung des Codes
Hallo Sören, danke für die Erklärung
PS:
Auch wenn es mich nach wie vor wundert, warum es nur diese eine Button ist, und nicht auch alle anderen die Standard im Fx sind
Der entscheidende Grund, warum der Button verschwindet, ist die Funktion CustomizableUI.registerArea() in Zeile 15.
Kommentiert man diesen Aufruf aus, kann man dort zwar keine Toolbar-Buttons mehr ablegen, aber ansonsten verhält sich die Leiste normal und der Erweiterungsbutton verschwindet nicht und funktioniert, wenn man ein neues Fenster öffnet.
Wer die Leiste wirklich nur als Statusleiste nutzen möchte (so wie ich) , für den mag das ja vielleicht schon ausreichend sein...
Wer die Leiste wirklich nur als Statusleiste nutzen möchte
Ich nutze sie für einen Teil (9) meiner Erweiterungen/Skripte und deren Button.
Ansonsten funktioniert es so, wie du es beschrieben hast.
Ich nutze sie für einen Teil (9) meiner Erweiterungen/Skripte und deren Button.
Gut, dann ist das für dich natürlich noch keine Lösung. Aber ich denke, so wirklich schlimm ist der verschwundene Erweiterungs-Button eigentlich auch nicht. Es sei denn, man ist ständig mit mehreren Fenstern unterwegs...