Allgemeine Frage(n) zu JavaScript

  • harff182

    gehen tut das auch.

    Man kann so eine Liste machen wie ich hier mal hatte:

    Code
    userChrome.import("UserCSSLoader.uc.js", "UChrm");
    userChrome.import("open-profile-folderbutton.uc.js", "UChrm");
    userChrome.import("open-chrome-folderbutton.uc.js", "UChrm");
    userChrome.import("LoadingBar.uc.js", "UChrm");
    userChrome.import("expandsidebar.uc.js", "UChrm");

    Die Scripte werden dann so wie in der Tabelle der Reihe nach geladen.

    Vielleicht hilft Dir das ja schon weiter.

    Mfg.
    Endor

    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/124.0.2
    OS: Windows 10 pro 64 bit und Windows 10 Home 64 bit
    Meine Scripte Sammlung: https://github.com/Endor8/userChrome.js
    Kein Support per PN. Fragen bitte im Forum stellen!

  • :huh: Huch....

    So einfach?

    :thumbup: Danke, Endor

    8) Dann wüßte ich ja, wo ich demnext mal dran rumbastel.

    Wäre das dann richtig/möglich?

    Code
    // userChrome.js
    userChrome.ignoreCache = true;
    userChrome.import("my_js/01_statusbar2.uc.js", "UChrm");
    userChrome.import("my_js/02_Autopopup_bookmarks.uc.js", "UChrm");

    usw....

    W11 Home 64bit - FF120.x

    Einmal editiert, zuletzt von harff182 (9. Januar 2023 um 19:36)

  • Mira_Belle 9. Januar 2023 um 20:59

    Hat einen Beitrag als hilfreichste Antwort ausgewählt.
  • Hallo Mira_Belle

    Erstmal toller Avatar, klasse Bild!!!!

    Danke.

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

    Meine userChrome.us.js schaut jetzt so aus:

    JavaScript
    // userChrome.js
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("/js/*", "UChrm")

    Alle UserScripte liegen jetzt in dem Unterordner js

    Funktioniert prima :!:

    Vielen lieben Dank.

    Mit <3lichem Gruß

    Mira

  • Alles klar, hab ich am Wochenende (wenn ich mehr Ruhe hab) was zu tun...

    Kannst Du getrost zwischendurch, wenn Du 5 Minuten Zeit hast machen!

    Habe bei mir auch erst mit

    experimentiert, bevor ich auf

    JavaScript
    // userChrome.js
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("/js/*", "UChrm")

    umgestellt habe.

    Mit <3lichem Gruß

    Mira

    Einmal editiert, zuletzt von Mira_Belle (9. Januar 2023 um 22:59)

  • Kannst Du getrost zwischendurch, wenn Du % Minuten Zeit hast machen!

    :thumbup: Danke für die "Vorarbeit". :love:

    Ich hab für diverse Zwecke ein kleines Batchfile:

    Code
    chcp 1252
    dir /b >xxx_ugsdir.txt

    das ich aus einem DirUtil(UnrealCommander) aufrufe und mit dem Resultat und dem Makro-Möglichkeiten vom NPP hats wirklich nur 10 Minuten für 45 Scripte gedauert.

    Mussich mir fürs Wochenende was anderes ausdenken - irgendwas mit meinen E-Dampfen :D

    W11 Home 64bit - FF120.x

  • Halt, STOP, alles zurück!

    Das funktioniert so nicht wirklich!

    Habe mir mit einem "kaputten" Script den "Speicher" zerschossen,

    und kein Script wurde eingelesen, geschweige denn ausgeführt.

    Habe das "kaputte" Script gelöscht, den Firefox neu gestartet und ... =O

    Nix ging.

    Erst als ich alle Scripts wieder ins Chromeverzeichnis kopiert hatte,

    wurden sie wieder gelesen und ausgeführt.

    Ich weiß noch nicht, ob es nicht eine andere Methode gibt,

    oder was genau da bei mir schiefgelaufen ist!

    Bitte mal um eine Gegenprobe.

    Ein funktionierendes Script mit userChrome.import("unterordner/test.us.js", "UChrm") aufrufen.

    Wenn es wirklich funktioniert, dann dieses Script

    zum Testen direkt im Chromeverzeichnis speichern und Firefox neu starten.

    Das Script funktioniert nicht, aber es bringt die Engine zum Absturz.

    Danach das Script einfach löschen, Firefox neu starten und schauen,

    ob das funktionierende Script im Unterordner wieder funktioniert,

    oder ob es erst in den Chromeordner verschoben werden muss.

    Mit <3lichem Gruß

    Mira

  • Halt, STOP, alles zurück!


    Das funktioniert so nicht wirklich!

    :?: :?: Hier schon ;)

    Meine userChrome.js sieht so aus:

    Alles scheint problemlos zu funktionieren, keine Abstürze, kein Fehlverhalten.

    Vielleicht liegt Dein Problem an:

    Code
    // userChrome.js 
    userChrome.ignoreCache = true; 
    userChrome.import("*", "UChrm"); 
    userChrome.import("/js/*", "UChrm")

    W11 Home 64bit - FF120.x

  • Bitte mal um eine Gegenprobe.

    Keinerlei Probleme hier.

    Im neuen Ordner Skripte eine .uc.js Datei eingefügt.

    Obiges Skript in den Ordner chrome.

    Neustart.

    Skript funktioniert.

    Dein Skript nicht, aber es passiert auch sonst nichts.

    So sieht der hier aus:

    Code
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("Skripte", "UChrm")
  • Meine userChrome.js sieht so aus:

    JavaScript
     // userChrome.js
    userChrome.ignoreCache = true;
    userChrome.import("my_js/01_statusbar2.uc.js", "UChrm");
    ... usw.

    Keinerlei Probleme hier.

    ...

    So sieht der hier aus:

    Code
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("Skripte", "UChrm")

    Überlebt das ganze auch einen Systemneustart?

    Ich habe "alles" nur erdenkliche nun ausprobiert,

    die Scripts, bzw. deren Funktion, überleben nur bis zum nächsten Neustart.

    D.H. so erkläre ich es mir, der Code der Scripts liegt im Arbeitsspeicher,

    beim Reboot wird dieser ja gelöscht und ....

    Habe jetzt echt keine Idee mehr, bleiben die Scripte halt direkt im Chrome-Ordner.

    Mit <3lichem Gruß

    Mira

  • So wie ich dich kenne, hast du sicherlich ein Backup davon.

    Ich habe allein für mein Hauptprofil 4 Stück ;)

    Leider nicht so wirklich!

    Habe ein Vollbackup und dann noch verstreut Sicherungen der einzelnen Dateien unter chrome gehabt.

    Mir sind jetzt also nur ein, zwei Lesezeichen flöten gegangen, glaube ich.

    Wenn es so ist, auch nicht soo schlimm.

    Was mich jedoch wundert, das mit den JavaScripts in einem Unterordner und diese dann per "import"

    in der userChrome.js einzubinden klappt bei mir einfach nicht :!:

    Was soll's, dann bleiben sie halt in chrome.

    Schade, es wäre halt viel aufgeräumter gewesen.

    Hinterher ist man immer schlauer!

    Habe mir mit einem kleinen Tool sowohl das Programmverzeichnis als auch das Profilverzeichnis gesichert.

    Firefox Backup Tool.zip

    (Ist schon etwas älter, wenn jemand AutoIt kennt und auch weiß wie das funktioniert,

    könnte er/sie es ja mal aktualisieren.)

    Es gibt da jemanden, der sucht noch ein 'Projekt für's Wochenende. ;)

    @harff182

    Mit <3lichem Gruß

    Mira

    Einmal editiert, zuletzt von Mira_Belle (10. Januar 2023 um 13:42)

  • Es hat nun endlich geklappt!

    Punkt 1

    Habe nun eine neue userChromeJS :!:

    Punkt 2

    Meine Restart_Firefox.uc.js war "falsch" :!:

    Der Cache wurde nicht geleert.

    Punkt 3

    Der Fehlerbehebungsmodus ist doch hin und wieder von Nutzen :!:

    Punkt 4

    Nichts ist so schlecht, dass es nicht für was gut ist :!:

    So auch schlaflose Nächte, wo man sich beschäftigen muss.

    Mit <3lichem Gruß

    Mira

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

  • Habe nun eine neue

    So sieht das hier in der Datei aus:

    Code
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("Skripte", "UChrm")

    Der neue Ordner heißt hier: Skripte

    In diesem Ordner sind dann die Skripte enthalten:

    Als Test mal 2 Stück:

    Und das funktioniert hier ohne Probleme :/

    Jeweils außen das Icon.