JavaScript in der Nightly 155.0a1 (2026-07-28)

  • loadSubScript oder loadSubScriptWithOptions werden aktuell vier Mal verteilt auf drei verschiedene Dateien verwendet. Ich habe einfach nur im Ordner nach loadSubScript gesucht.

    JavaScript
    Services.scriptloader.loadSubScript(mainFileURI, this, 'UTF-8');
    Services.scriptloader.loadSubScript(this.utilFileURI, window, "UTF-8");
    Services.scriptloader.loadSubScript(this.ucFileURI, window, "UTF-8");
    Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
      .getService(Components.interfaces.mozIJSSubScriptLoader)
      .loadSubScriptWithOptions(userChrome.getURLSpecFromActualFile(aFile), {
        target: window,
        charset: userChrome.charSet,
        ignoreCache: userChrome.ignoreCache
      });

    =>

  • Ich habe mich mal an der Änderung in der main.js versucht. Einfach die geänderte Datei im Programm-Ordner->userChromeJS einfügen und Nightly (mit Cache-Leerung) neu starten. Vorher natürlich die Änderung in about-config wieder zurückdrehen...

    Wenn jemand testen möchte:

    Bei mir funktioniert das auf 2 Rechnern mit Win11. Trotzdem natürlich ohne Gewähr!! ;)8)

    Edit: Ich habe lediglich die beiden Vorkommen in Zeile 85+86 geändert...

    Edit2: Es scheint sogar zu reichen, wenn nur Zeile 86 entsprechend angepaßt wird - also Services.scriptloader.loadSubScript(this.ucFileURI, window, "UTF-8");

    Einmal editiert, zuletzt von grisu2099 (29. Juli 2026 um 18:16)

  • Ja, nur die main.js geändert. Im zweiten Test wie gesagt sogar nur die Zeile 86 entsprechend angepaßt.

    Ich habe jetzt noch nicht alles getestet, aber zumindest auf den ersten Blick laufen die Skripte, z.B.: Restart, zusätzliche Leisten, Datum/Uhrzeit, Versionsanzeige, zusätzliche Buttons...

    EDIT: Kommando zurück! Da ist doch noch was faul...

  • Funktioniert hier prima mit dem neuesten Nightly unter openSuSE Leap 16.1 beta

  • Wow, was ne Geburt,
    aber erst einmal Danke an alle

    Was so schwierig war?
    Nun, ich nutze noch zusätzlich ein Script, mit dem man Scripte "ein, bzw. ausschalten" kann.
    Siehe hier => RE: JavaScriptLoader, läuft bei mir nicht!
    Und auch da musste ich eine Anpassung vornehmen!

    Aber jetzt funktioniert wieder alles, und so gleich wurde ein Backup angelegt!!

    Mit <3lichem Gruß

    Mira

    Einmal editiert, zuletzt von Mira_Belle (29. Juli 2026 um 22:52)

  • Just for your reference, these script loaders come with their own dedicated management tools. Please note that enabling the mismatched one may cause problems.

  • Merci chao Danke für den Hinweis.

    Wenn Du den Thread "JavaScriptLoader, läuft bei mir nicht!" verfolgst,
    wirst Du feststellen, dass ich mehr oder weniger, zwei "Scriptloader" in Verwendung habe!
    Ein "keiner", der einfach nur mein Script zur Erzeugung meines "Appmenüs"
    und eben zum Laden des "großen" dient.
    Der "große" Scriptloader, erzeugt unter "Extras" dann das Menü,
    für die Auswahl der zu starteten Scripte.

    Sind zwar merkwürdige Klimmzüge, funktioniert aber bestens.

    Mit <3lichem Gruß

    Mira