Script für animierte Grafiken funktioniert ab FF 94 nicht mehr vollständig

  • Firefox-Version
    94
    Betriebssystem
    Win 10

    Ich habe ein Script hier aus dem Forum für animierte Gifs. Ich hatte es ein klein wenig angepasst.

    Die Funktionen sind eigentlich:

    Linksklick auf den Scriptbutton: Gif-Grafik läuft ganz normal unendlich durch

    Mittelklick auf den Scriptbutton: Gif-Grafik läuft nur 1x durch

    Rechtsklick auf den Scriptbutton: Gif-Grafik wird gestoppt.

    Der Code ist:

    Seit Firefox 94 funktioniert der Rechtsklick auf den Scriptbutton nicht mehr, bzw. die Grafik wird nicht gestoppt.

    Bekommt das wieder wer zum laufen, bitte? :)

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • Das Skript macht ja nichts anderes, als den Wert unter image.animation_mode in 'about:config' wahlweise auf "normal", "once" oder "none" zu setzen. Das funktioniert auch immer noch in FF 94+. Das Problem bei dir sollte sich durch das Löschen des Scriptcaches

    (Ordner 'startupCache') oder auch unter 'about:support' beheben lassen...

    Edit: Jetzt habe ich gerade festgestellt, dass im Skript das Umschalten von "normal" auf "none" nicht funktioniert (von "once" auf "none" geht). Nachdem der Skriptcache gelöscht wurde, geht es wieder. Anscheinend stimmt irgendwas mit der Funktion 'BrowserReloadSkipCache()' im Skript nicht mehr... :/

    Gruß BrokenHeart

    "success has many fathers, failure is an orphan"

    Einmal editiert, zuletzt von BrokenHeart (4. November 2021 um 21:46)

  • in about:config kann man sehr gut sehen, dass umgeschaltet wird, auf normal, once oder none

    Das Verhalten in Firefox 93 ist in about:config identisch (hatte es extra nochmal ausprobiert). Nur wird in FF93 die Grafik noch gestoppt, in FF94 hingegen nicht mehr.

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • Teste bitte mal:

    Gruß BrokenHeart

    "success has many fathers, failure is an orphan"

  • Danke erstmal, ja das stoppt zwar jetzt, aber nicht so wie eigentlich erwünscht und wie es vorher auch war.

    Beispiel: https://mozhelp.dynvpn.de/guide/data/_up…dusFx29Win8.gif wenn ich jetzt nach ein paar Sekunden stoppe, dann stoppt es zwar die Grafik generell, aber nicht an der Stelle, an der ich eigentlich stoppen möchte, sondern sie "springt" wider an den Anfang zurück.

    Das war bei Firefox93 halt anders, denn das ist der Sinn, dass ich manchmal Grafiken stoppen möchte, weil ich an einer bestimmte Stelle anhalten möchte.

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • wenn ich jetzt nach ein paar Sekunden stoppe, dann stoppt es zwar die Grafik generell, aber nicht an der Stelle, an der ich eigentlich stoppen möchte, sondern sie "springt" wider an den Anfang zurück.

    Stimmt. Irgendwie macht BrowserStop() wohl nicht mehr das, was es eigentlich tun sollte... :/

    Dann muss wohl doch der JS-Meister ran... ;)


    Jetzt aber, bitte nochmal testen:

    Gruß BrokenHeart

    "success has many fathers, failure is an orphan"

    2 Mal editiert, zuletzt von BrokenHeart (4. November 2021 um 22:41) aus folgendem Grund: Ein Beitrag von BrokenHeart mit diesem Beitrag zusammengefügt.

  • Super, vielen vielen Dank :thumbup: In meinem Testprofil klappt das schon mal wie gewünscht und macht genau das gleiche wie bei Firefox 93. Mir kommt es manchmal noch etwas ruckeliger vor wenn ich schnell von normal auf none und wieder zurück wechsele und das mehrmals hintereinander, aber vielleicht bilde ich mir das auch nur ein. :/  EDIT:Ja, war Einbildung. Gerade nochmal ausprobiert.

    Auf jeden Fall bin ich zufrieden mit dem Ergebnis :*

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

    Einmal editiert, zuletzt von Zitronella (4. November 2021 um 23:17)

  • Gern geschehen.... :)

    Mir kommt es manchmal noch etwas ruckeliger vor wenn ich schnell von normal auf none und wieder zurück wechsele und das mehrmals hintereinander

    Das ist schon gut möglich. Ist mir eh etwas schleierhaft, wie man das weitere Laden der Animation richtig beenden kann :/ . Vielleicht hat ja aborix dafür noch eine (bessere) Lösung parat ...

    Gruß BrokenHeart

    "success has many fathers, failure is an orphan"

  • Danke, sehr interessant. Kannst du das bitte im oben verlinkten Thread nochmal posten? Ich hätte einige kleinere Anmerkungen dazu, die thematisch nicht hierher gehören.

    Mitleser
    10. Januar 2025 um 04:09

    Dieser Beitrag ist ohne Hilfe einer 'KI' entstanden.

  • Danke, Mitleser. Meine angekündigten Anmerkungen zu Deinem Skript:

    In Bezug auf die Konstante curProfDir in Zeile 30: Wenn Du diese wie hier ausschließlich zusammen mit dem Pfad für das Symbol nutzt, dann kannst Du alles auch zusammenfassen. Also statt

    JavaScript
    const iconPath = '/chrome/icons/';

    sowie

    JavaScript
    const curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir));

    und später im Skript (mehrfach) curProfDir + iconPath könntest Du etwa das nutzen:

    JavaScript
    const iconPath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));

    und dann im Skript nur iconPath verwenden. Wenn sich der Dateiname nicht ändern würde, könnte man sogar diesen in die Konstante übernehmen.

    Außerdem: Statt if…else…if…else…if…else (ab Zeile 49) könntest du switch nehmen, Das müsste dann, denke ich, etwa so aussehen (mit iconPath inklusive Profilpfad):

  • Wie Du vielleicht bemerkt hast, ist mir die 'ConfigArea' in meinen Scripten sehr wichtig. Es gibt Menschen, die kaum Ahnung von JavaScript haben die Möglichkeit einfach ein Script zu konfigurieren. Deshalb gibt es z.B. die Möglichkeit den Pfad einzustellen (const iconPath = '/chrome/icons/';). Außerdem nutze ich meist mehrere Icons in den Pfaden zu den ListStylImages. Wenn ein 'switch' besser als ein 'if' sein sollte, benutze ich diesen auch. Aber trotzdem: Danke für Deine Anmerkungen!

    Dieser Beitrag ist ohne Hilfe einer 'KI' entstanden.

    4 Mal editiert, zuletzt von Mitleser (12. Januar 2025 um 02:35)

  • Wie Du vielleicht bemerkt hast, ist mir die 'ConfigArea' in meinen Scripten sehr wichtig.

    Das hatte ich nicht bedacht. Aber Du hast damit Recht.

    Es geht jedoch so etwas:

    JavaScript
    const iconPath = '/chrome/icons/'; // Pfad zum Ordner der das Icon beinhaltet
    // …
    const icoDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir)) + iconPath;

    Und dann überall curProfDir + iconPath durch icoDir ersetzen (der Name ist natürlich nur ein Beispiel, er muss sich ja von iconPath unterscheiden).

    Zum Thema Leute haben keine Ahnung: Der beginnende und der abschließende Schrägstrich im Pfad sind wichtig für die Funktionalität, so dass man darauf hinweisen könnte, sie nicht zu entfernen.

  • Wenn ich auch noch meinen Senf dazu geben dürfte.
    Vier Möglichkeiten:

    Letztere nutze ich sehr oft. weil es bei mir mit den ersten drei Versionen sehr oft passierte,
    dass das Symbol einfach nicht angezeigt wurde.

    Mit <3lichem Gruß

    Mira

  • Es geht jedoch so etwas

    In der Tat wäre dies etwas kürzer, aber auch wieder etwas schlechter lesbar.

    Schrägstrich im Pfad sind wichtig für die Funktionalität, so dass man darauf hinweisen könnte, sie nicht zu entfernen

    Kann man machen aber 'copy and paste' aus einem Dateimanager sollte man dann schon voraussetzen können.

    Dieser Beitrag ist ohne Hilfe einer 'KI' entstanden.

  • aber auch wieder etwas schlechter lesbar.

    Seh ich nicht so, es ist ja auch außerhalb der Konfiguration, aber belassen wir es dabei.

    Kann man machen aber 'copy and paste' aus einem Dateimanager sollte man dann schon voraussetzen können.

    War nur ein Vorschlag. Auch hier: Belassen wir es dabei.

    Wenn ich auch noch meinen Senf dazu geben dürfte.

    Klar, ist ja keine Konversation hinter den Kulissen. :)

    Vier Möglichkeiten

    Viele Wege führen nach Rom oder so ähnlich.

  • Danke für Dein Interesse! Ohne Kritik kann man sich nicht weiterentwickeln! Ich werde Deine Einwände beim nächsten Script (sollte ich noch mal eins schreiben, eher unwahrscheinlich) auf jeden Fall bedenken!

    Dieser Beitrag ist ohne Hilfe einer 'KI' entstanden.