Gibt es eine Version vom AddOnLister für Fx?

  • Vielleicht können uns Sören Hentzschel oder aborix mal wieder helfen.

    Ich bin bis einschließlich kommenden Dienstag nicht im Land und daher nur eingeschränkt verfügbar. Wenn das Thema bis dahin noch offen ist, kannst du mich gerne daran erinnern, dass ich dann prüfe, ob ich über den Fehler etwas herausfinde. Ich habe bis dahin nämlich vermutlich vergessen, dass dieses Thema existiert. ;)

  • Hm, bei mir ist das Script installiert, ich habe sowohl im Menü Extra wie auch in meiner AddonBar einen Eintrag bzw einen Button, allerdings funktioniert nirgends die Ausgabe ...

    Zwei Änderungen habe ich gemacht:

    Der Ort der Ausgabe

    EXPORTPATH: "C:\\Unzipped\\",

    Der Editor

    TEXTOPENEXE : 'H:\\Notepad++\\notepad++.exe',

    Warum funktioniert es nicht? :/

    Hier nochmal mein Code vom Script:

    Klick auf den Button mit Links oder Rechts ergibt keine Reaktion und keine Fehleranzeige im Firefox.

    Fehlerkonsole:

    Uncaught NS_ERROR_FILE_NOT_FOUND: Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIXPCComponents_Utils.import]

    writeAddons file:///C:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/............/chrome/AddOnLister.uc.js:473

    launch file:///C:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/............./chrome/AddOnLister.uc.js:334

    onclick chrome://browser/content/browser.xhtml:1

    AddOnLister.uc.js:473

    Und fortlaufend:

    AbortError: Actor 'Conduits' destroyed before query 'RuntimeMessage' was resolved 2 ConduitsParent.jsm:375

  • allerdings funktioniert nirgends die Ausgabe

    Hast du das mal getestet?

    Wobei es auch nicht perfekt funktioniert, siehe dazu hier:

    Endor
    16. Mai 2023 um 18:46
  • Frage, funktioniert bei euch der Rechtsklick auf die Schaltfläche?

    Der kopiert nur die Liste in die Zwischenablage.
    Das funktioniert hier leider nicht.

    Bei mir funktioniert bei Rechtsklick der Export der 'addonLister.txt'-Datei in das angegebene Verzeichnis. Und das ist ja auch das, was im Tooltip des Icons steht. In die Zwischenablage wird da nichts kopiert. Ich sehe im Code auch nirgends die Funktionalität. Ich behaupte mal, dass das auch nie implementiert war. Hat das denn schon mal bei dir funktioniert? :/

    Die Fehlermeldung kann entweder ignoriert werden oder Zeile 572 wird auskommentiert.

    Alternativ kann das auch durch eine alert-Box oder Log-Meldung ersetzt werden:

    JavaScript
    alert("Export nach " + OpenPath + " ist erfolgt..." );
    //XULBrowserWindow.statusTextField.label = "Export nach  »"+ OpenPath + "« ist erfolgt.";
  • Bei mir funktioniert bei Rechtsklick der Export der 'addonLister.txt'-Datei in das angegebene Verzeichnis. Und das ist ja auch das, was im Tooltip des Icons steht.

    So ist es, nur dass ich als HTML-Datei exportiert habe.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

  • Im Nightly funktioniert das Skript bei mir nicht.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

  • Im Nightly funktioniert das Skript bei mir nicht.

    Stimmt. Das ist das gleich Problem wie hier:

    milupo
    13. Mai 2023 um 16:51
    JavaScript
    Cu.import("resource://gre/modules/osfile.jsm");

    'osfile.jsm' gibt es ja nicht mehr. Die Lösung muss dann wohl genau so aussehen, wie in dem verlinkten Thread...

  • Übrigens, es werden zwei jsm-Dateien vom Skript eingelesen. Die FileUtils.jsm ist ja bereits auch für Firefox 113 in die FileUtils.sys.mjs konvertiert. Daher habe ich eine entsprechende neue Zeile hinter Zeile 157 eingefügt, die Zeile 157 auskommentiert und es funktioniert:

    JavaScript
     //FILEUTILS: Cu.import("resource://gre/modules/FileUtils.jsm").FileUtils,
        FILEUTILS: ChromeUtils.importESModule('resource://gre/modules/FileUtils.sys.mjs').FileUtils,

    In Zeile 470 bzw. bei mir 471 wird die osfile.jsm importiert, diese Datei gibt es ja eigentlich nicht mehr, zumindest im Nightly. In Zeile 536 bzw. bei mir jetzt 537 wird das Objekt OS verwendet, das ich versucht habe, durch PathUtils zu ersetzen. Aber ohne den Import der osfile.jsm und mit Ersatz von OS durch PathUtils funktioniert das Skript in Firefox 113 nicht mehr.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

    2 Mal editiert, zuletzt von milupo (18. Mai 2023 um 21:52)

  • Übrigens, es werden zwei jsm-Dateien vom Skript eingelesen. Die FileUtils.jsm ist ja bereits auch für Firefox 113 in die FileUtils.sys.mjs konvertiert. Daher habe ich deine entsprechende neue Zeile hinter Zeile 157 eingefügt, die Zeile 157 auskommentiert und es funktioniert:

    Kann ich bestätigen. Perfekt...! :thumbup: :thumbup:

  • Perfekt...!

    Ja, ja, das blinde Huhn mit dem Korn … :)

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

  • Die osfile.jsm gibt es in Firefox 113 noch. Ergänzend: Ich nehme bereits die neuen Dateien config.js und main.js für beide Versionen.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

  • In Zeile 536 bzw. bei mir jetzt 537 wird das Objekt OS verwendet, das ich versucht habe, durch PathUtils zu ersetzen. Aber ohne den Import der osfile.jsm und mit Ersatz von OS durch PathUtils funktioniert das Skript in Firefox 113 nicht mehr.

    Besteht das Problem noch? Falls ja, die PathUtils wurden auf die gleiche Weise importiert wie in der Datei config.js des Script-Loaders? Gibt es Fehler in der Konsole?

  • Kann ich bestätigen. Perfekt...! :thumbup: :thumbup:

    Könntet ihr bitte mal euren gesamten Code posten?

    Ich habe die Änderungen aus # 28 und 32 gemacht, aber bei mir will es einfach nicht, ich kriege keinerlei Ausgabe via Extras--AddonLister--...

    Der Button funktioniert auch komplett nicht...

    Hier nochmal mein verwendetes Script...

  • Könntet ihr bitte mal euren gesamten Code posten?

    Das wäre hier fasst identisch mit Deinem, die Unterschiede schließe ich als Fehlerquelle eher aus.

    Es grüßt,

    Ralf

  • Besteht das Problem noch? Falls ja, die PathUtils wurden auf die gleiche Weise importiert wie in der Datei config.js des Script-Loaders? Gibt es Fehler in der Konsole?

    Ich habe das jetzt so gemacht:

    JavaScript
    // Cu.import("resource://gre/modules/osfile.jsm");
       Cu.importGlobalProperties(['PathUtils']);

    siehe Zeile 471 in der Version von Endor aus Beitrag #5

    und

    JavaScript
    // let promise = OS.File.writeAtomic(file, myarray);
       let promise = PathUtils.File.writeAtomic(file, myarray);

    siehe Zeile 537 in der Version Endor aus Beitrag #5.

    Leider funktioniert das so auch nicht im Nightly.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

    Einmal editiert, zuletzt von milupo (19. Mai 2023 um 12:57)

  • Das wäre hier fasst identisch mit Deinem, die Unterschiede schließe ich als Fehlerquelle eher aus.

    Danke! Ich habe also keinen Tipp- oder Logikfehler bei meinen Anpassungen drin. :)

    Du bekommst eine Ausgabe, die verwertbar ist?