Fix: Toolbar-Buttons reagieren nicht mehr ab FF 134

  • Also, wenn ich mal davon ausgehe, daß man das im ersten Beitrag indirekt;) verlinkte Toolbar Script benutzt, dann funktioniert das hier bei mir am Mac im aktuellen Nightly, mit dem Button in der zusätzlichen Toolbar, und in allen Szenarien was die Fenster angeht (Icon im Anhang, muss in einen chrome/icons Ordner, oder ändern; Testscript):

    Wie geht das denn hier mit den Dateianhängen aktuell ?:/
    Hoffe eins davon klappt.

  • BrokenHeart 2. Februar 2025 um 18:11

    Hat den Titel des Themas von „Fix: Nicht mehr reagierende Buttons in per Skript erzeugten Toolbars...“ zu „Fix: Toolbar-Buttons reagieren nicht mehr ab FF 134“ geändert.
  • ucjs_unified-extensions-button + 'Verschiebe'-Script funzt leider nicht mehr. :/

    Schau bitte in Zeile 14, ob dort die richtige Toolbar-ID im Array steht. Falls du das nicht korrigiert hast, steht da nämlich jetzt eine andere drin, als vorher ('addonbar' -> 'bottom-toolbar' ).

    Ich werde das Array im Code mal leer lassen, da ja hier zwingend eine vorhandene Toolbar-ID eingetragen werden muss und ich nicht weiß, welche Toolbar genutzt wird. Vielleicht kann man das ohne großen Aufwand auch "programmatisch" lösen...

    Edit: Noch als Hinweis: In der Konsole sollte bei nicht vorhandener Toolbar eine Warnung ausgegeben worden sein.

    Gruß BrokenHeart

    "success has many fathers, failure is an orphan"

  • die richtige Toolbar-ID im Array

    Genau das war mein Fehler! Vielen Dank für die neue Version und den Tipp.:):thumbup:
    EDIT:

    Edit: Noch als Hinweis: In der Konsole sollte bei nicht vorhandener Toolbar eine Warnung ausgegeben worden sein.

    Habe ich nicht drauf geachtet. Oder als zusätzliche, gut sichtbare Warnung könnte ein alert( "Warning: Toolbar [" + toolbarID + "] unknown! File: 'FixToolbarButtons.uc.js'"); hilfreich sein?

    Dieser Beitrag ist ohne Hilfe einer 'KI' entstanden.

    3 Mal editiert, zuletzt von Mitleser (2. Februar 2025 um 19:51)

  • Oder als zusätzliche, gut sichtbare Warnung könnte ein alert( "Warning: Toolbar [" + toolbarID + "] unknown! File: 'FixToolbarButtons.uc.js'"); hilfreich sein?

    Hatte ich mir zuerst auch überlegt, aber ich bin eigentlich kein Freund von aufpoppenden Meldungen, die ich quittieren muss. Es passiert bei fehlerhafter Angabe der ID ja nichts, was sich in irgendeiner Weise auf das Gesamtverhalten des Browsers auswirken würde (auch nicht auf die Performance). Der einzige Effekt, der dann eintritt ist, dass die Buttons nicht mehr funktionieren. Und wenn ein Skript nicht mehr läuft, dann sollte man sowieso mal in der Konsole nachschauen, ob da eine Meldung vorliegt. Bleibt natürlich jedem selbst überlassen, die Zeile mit 'console.log' nach deinem Vorschlag anzupassen... :)

    Aber wie gesagt, ich möchte wenigstens den Versuch starten, die Angabe im Skript überflüssig zu machen, also das Skript automatisch nach allen betroffenen Toolbars suchen zu lassen und diese dann automatisch eintragen zu lassen. Aber keine Ahnung, ob das trivial und sicher ist... :/

    Gruß BrokenHeart

    "success has many fathers, failure is an orphan"

  • Und wenn ein Skript nicht mehr läuft, dann sollte man sowieso mal in der Konsole nachschauen, ob da eine Meldung vorliegt.

    Sehe ich genauso (Wenn man wie ich die Konsole gerade 'nicht auf dem Zettel' hat, könnten auch die 'grauen Zellen' helfen;)).

    Bleibt natürlich jedem selbst überlassen, die Zeile mit 'console.log' nach deinem Vorschlag anzupassen...

    Ist hier schon erweitert (Version für Dummies). Danke nochmal!:)

    Dieser Beitrag ist ohne Hilfe einer 'KI' entstanden.

  • Hier das versprochene Skript, welches die vorherige Funktionalität für alle Buttons wiederherstellt, welche ab FF134 nicht mehr auf einen Mausklick reagiert haben, wenn sie außerhalb des Bereichs der navigator-toolbox verschoben wurden.

    Nur mal aus Neugierde: wenn jemand dieses Script mal in die aktuelle FX oder Nightly packen möchte, funktionieren dann die strittigen Buttons?

    Es ist hier ein Sonderfall, weil diese Toolbar mit position: fixed plaziert wird, also schwebt.
    Falls die Buttons hier aber funktionieren, könnte man allerdings darüber nachdenken, eine floating Toolbar dieser Art, plus einem korrespondierenden leeren Platzhalter für die Anpassung des Browserfensters zu basteln.

    Etwas hackig, aber eine potentiell einfachere Angelegenheit als ein Script für alle einzelnen System Buttons - falls diese Buttons mit dem Script unten funktionieren.:/

  • Hier grob etwas weiter gedacht, passt halbwegs sogar ohne Platzhalter Element, nur mit CSS.
    Man müsste noch die Höhe/Breite vom Browserinhalt auslesen und im CSS oder sonstwie dynamisch einsetzen können, um die Position der Leiste genau zu bestimmen.

    Aber wie gesagt, die Übung macht nur Sinn, wenn die Systembuttons in so einer Leiste funktionieren; meine aktuelle Fx und Nightly Installation läuft auf einem anderen Rechner mit Dampfantrieb, daher für mich aufwendig zu testen. ;)

    Einmal editiert, zuletzt von Horstmann (8. Juni 2025 um 15:43)

  • Nur mal aus Neugierde: wenn jemand dieses Script mal in die aktuelle FX oder Nightly packen möchte, funktionieren dann die strittigen Buttons?

    Ja, die betroffenen Buttons funktionieren auch in der Release und der Nightly, aber auch ohne das Skript aus #1!

    Da du die Erzeugung der 'toolbox' in deinem Skript direkt als Kind der 'navigator-toolbox' ausführst, ist auch die neue 'toolbar' mit samt der Buttons wieder Teil der Navigator-Toolbox und damit fällt der Anwendungsfall für das FixToolbarButton-Skript weg. Man braucht es schlicht und einfach in diesem Fall nicht.

    Hier liegt der Hund begraben: document.getElementById('navigator-toolbox').appendChild(toolbox_new);

    Was tb.setAttribute("toolboxid","navigator-toolbox"); bewirken soll, verstehe ich nicht? :/

    Mit der Positionierung und Sichtbarkeit scheint es (zumindest hier) nicht vernünftig zu funktionieren. Die toolbar wird nur innerhalb der 'navigator-toolbox' sichtbar...

    Gruß BrokenHeart

    "success has many fathers, failure is an orphan"

  • Nur mal aus Neugierde: wenn jemand dieses Script mal in die aktuelle FX oder Nightly packen möchte, funktionieren dann die strittigen Buttons?

    Ja, die betroffenen Buttons funktionieren auch in der Release und der Nightly, aber auch ohne das Skript aus #1!

    Hier liegt der Hund begraben: document.getElementById('navigator-toolbox').appendChild(toolbox_new);

    Was tb.setAttribute("toolboxid","navigator-toolbox"); bewirken soll, verstehe ich nicht? :/

    Mit der Positionierung und Sichtbarkeit scheint es (zumindest hier) nicht vernünftig zu funktionieren. Die toolbar wird nur innerhalb der 'navigator-toolbox' sichtbar...

    Danke für's Testen. :)

    Nur um sicher zu gehen: mit diesem (sehr groben Versuchs-) Script funktionieren die fraglichen Buttons also ohne Zusatzscript, im Gegensatz zu anderen Versionen von Zusatzleisten, die das Zusatzscript von dir benötigen würden?

    Was das tb.setAttribute("toolboxid","navigator-toolbox"); angeht, das ist mir tatsächlich erst vor kurzem aufgefallen - ein Überbleipsel vermutlich, und macht tatsächlich keinen Sinn (und noch ein paar mehr Einträge) - das Script ist nicht von mir, das hatte ich hierfür vor langem mal gebastelt, basierend auf irgendwas noch älterem, ich glaube von Aris.

    Bzgl. der Sichtbarkeit - du hast da anscheinend ein Mehrzeilen-Tabs Script mit am laufen, das ist nicht fair! ;)
    Da das Ding ein im Fenster schwebendes Element ist, müsste man das eigentlich in den Vordergrund bekommen können; in der navigator-toolbox soll es sowieso nicht auftauchen, daher müsste man die Höhe der Leiste auf das #browser Fenster beschränken.

    Meine einzige Frage ist momentan aber eigentlich nur die oben erwähnte - lässt sich die Benutzung von deinem - wie immer grossartigen! :) - Zusatzscript generell und eventuell für eine gewisse Art von Zusatzleiste vermeiden.
    Was ja nett wäre, weil es halt eine Menge extra Code ist.
    Nicht dass ich Ahnung davon hätte, du hast hier die Expertise.

    Wie man das dann am besten anwendbar umsetzt, falls möglich, das ist eine andere Frage :/; mein extrem grobes Script hier ist nur zum Testen des Prinzips gedacht.

    Einmal editiert, zuletzt von Horstmann (8. Juni 2025 um 20:25)