Allgemeine Frage(n) zu JavaScript

  • 2002Andreas , Mira_Belle :

    Bitte erleuchtet mich.

    Wenn Ihr mit einem Unterordner Skripte arbeitet,

    warum dann noch die Zeile userChrome.import("*", "UChrm"); ?

    Wäre für mich eine zusätzliche, potentielle Fehlerquelle...

    Also, ich habe alle JavaScripte in das Verzeichnis scripts geschoben.

    Der Eintrag userChrome.import("*", "UChrm") verweilt nur deshalb noch in der userChrome.js,

    weil ich neu Scripte, an denen ich noch bastele direkt in chrome erst ein mal ablege.

    So ist das "Bastelscript" für mich "schneller" auffindbar.

    Äh, und Danke 2002Andreas dafür, dass Du nochmals den Inhalt Deiner userChrome.js gezeigt hast.

    Jetzt weiß ich auch, was ich andauernd falsch gemacht habe!

    userChrome.import("scripts/*", "UChrm");

    oder

    userChrome.import("/scripts/*", "UChrm");

    aber auch

    userChrome.import("./scripts/*", "UChrm");

    Alles ausprobiert, aber einfach mal nur "scripts" zu probieren, nee, darauf bin ich nicht gekommen,

    und keiner hat es gesehen.

    Egal, jetzt klappt es ja.

    Mit <3lichem Gruß

    Mira

    Einmal editiert, zuletzt von Mira_Belle (12. Januar 2023 um 14:07)

  • So ist das "Bastelscript" für mich "schneller" auffindbar.

    Warum erstellst du dir nicht einfach ein weiteres Profil nur zum Testen :/

    Und wenn das Skript fertig ist und funktioniert, dann fügst du es in dein Hauptprofil ein.

    Zumindest ist dann das Risiko gering, dass du dir das Profil wieder zerlegst ;)

    Stimmt, darüber sollte ich mal nachdenken.

    Das aktuelle Profil clonen, damit ich auch gleich sehe, ob sich da irgendetwas ins Gehege kommt.

    Aber z.Z. sichere ich wie dolle.

    Mit <3lichem Gruß

    Mira

  • Aber z.Z. sichere ich wie dolle.

    Auch dafür gibts ein Script

    Pfade und Beschriftungen sind anzupassen.... :)

  • Ich habe mal alle Skripte aus dem Ordner chrome entfernt.

    Damit gibt es ja nicht mehr das zu testen, worum es mir ging. ;) Es ging mir darum, ob dieser Code hier:

    JavaScript
    userChrome.import("*", "UChrm");
    userChrome.import("Skripte", "UChrm")

    … die Scripts doppelt einbindet oder ob der Script-Loader garantiert, dass das nicht passiert. Sollten die Scripts doppelt eingebunden werden, würde ich davon abraten, den Universal-Import via Stern und gleichzeitig noch Einzel-Importe zu verwenden.

  • Ich würde, um sicher zu gehen, in jedes Script ein console.log('name des scripts') einbauen und prüfen, ob das für irgendein Script mehrfach geloggt wird. Wenn nicht, scheint mir alles gut zu sein.

    Das mehrfache Laden eines Skripts passiert auch mit dem Standard-Aufruf (meist 2x).

    Deshalb sollte in jedem Skript auch ganz am Anfang so was wie:

    if (location != 'chrome://browser/content/browser.xhtml') return;

    oder

    if (!window.gBrowser){ return; }

    stehen, was bei mehrfachem Aufruf das Skript beendet...

    Den genauen Grund weiß ich nicht. Hatte mal gedacht, es hängt mit der Anzahl der Fenster zusammen, aber auch bei nur einem Fenster wird das Skript mehrfach aufgerufen. Vielleicht weiß ja aborix mehr darüber, der hat ja, soweit ich weiß, am Loader mitgearbeitet... :/

  • Also, ich habe alle JavaScripte in das Verzeichnis scripts geschoben.

    Der Eintrag userChrome.import("*", "UChrm") verweilt nur deshalb noch in der userChrome.js,

    weil ich neu Scripte, an denen ich noch bastele direkt in chrome erst ein mal ablege.

    So ist das "Bastelscript" für mich "schneller" auffindbar.

    Faule Socke :D  :saint:

    Aber das ist für mich nachvollziehbar.

    Genauso wie die Vorgehensweise von 2002Andreas .

    Auch die Einwürfe von Sören Hentzschel sind wieder sehr interessant.

    :thumbup: :thumbup: :thumbup: Danke, meinereiner fühlt sich erleuchtet.

    W11 Home 64bit - FF128.x

  • Auch dafür gibts ein Script

    Pfade und Beschriftungen sind anzupassen.... :)

    Ich nutze dafür ein ewig altes Tool von Caschy. 10, Okt, 2009 :!:

    (https://stadt-bremerhaven.de/firesave-1-0-d…er-den-firefox/)

    Da wird man bei Erstbenutzung nach den Pfaden gefragt

    und es wird eine editierbare *.ini erstellt.

    Wer damit nicht klarkommt, also mit dem editieren, löscht diese einfach wieder,

    sollten sich die Pfade geändert haben.

    Firefox Backup Tool.zip

    @2002Andreas

    Habe nun ein Testprofil, eine Kopie meines Hauptprofils, angelegt.

    Zusätzlich habe ich noch ein "nacktes" Profil, also ohne Anpassungen,

    nur vorbereitet, dass CSS und JavaScript funktioniert.

    Mit <3lichem Gruß

    Mira

  • Ich nutze dafür ein ewig altes Tool von Caschy. 10, Okt, 2009 :!:

    Dies habe ich auch sehr lange benutzt! :) Da es aber ein ausgelagertes Programm ist und zudem nicht weiterentwickelt ( ggf. Sicherheitslücken!?) wird, habe ich irgendwann die interne Scriptlösung übernommen.

  • Ein Programm wie Firesave zu nutzen, ist in meinen Augen sowieso unnötig. Wieso braucht man bitte ein Programm, um einen Ordner zu sichern? Kopieren kann jedes Betriebssystem von Haus aus. Und selbst wenn man ein Programm nutzen wollte: Jedes vernünftige Backup-Programm lässt einen auswählen, was man sichern möchte. Speziell für Firefox benötigt man also auch nichts, wenn man sich sowieso schon über Firefox hinaus um Backups kümmert - was man wirklich tun sollte.