Ändern Sie jsm in omni.ja

1405
DaveRandom

Plattform: FF17 win32

Ich versuche, modules / AddonUpdateChecker.jsm innerhalb von omni.ja zu ändern. Egal was ich tue, ich kann FF nicht dazu bringen, meine Änderungen zu beachten.

Ich habe alle Vorschläge an verschiedenen Stellen des Internetz durchgemacht:

  • jeder StartupCache in Sicht
  • Erweiterungen zum Aktivieren / Deaktivieren von omni.ja aktiviert / deaktiviert
  • Sogar die Deinstallation / Neuinstallation von FF hat versucht, das Jar vor der ersten Ausführung zu ändern

Ich möchte nicht dem XY-Problem zum Opfer fallen, also:

Was ich wirklich versuche, ist dies für den automatisierten Build-Prozess meiner Erweiterungen zu implementieren . Ja, ich bin mir bewusst, dass es dafür bereits Lösungen gibt, aber ich möchte es selbst implementieren, da das Build-System stark angepasst ist.

Ich habe jetzt einen Punkt erreicht, an dem FF (in der Tat) sagt, dass meine Signatur falsch ist. Ich vermute, das liegt daran, dass meine Serialisierungsroutine falsch ist und ich nicht anhand der Dokumentation herausfinden kann, wo sie sich befindet - daher möchte ich die serialisierte Zeichenfolge, die FF für den Vergleich auf Clientseite erstellt, überprüfen. Diese Zeichenfolge wird erstellt und die Signatur (über XPCOM) in modules / AddonUpdateChecker.jsm überprüft.

Wie kann ich also Firefox dazu bringen, meine Änderungen zu beachten? Oder gibt es eine einfachere Möglichkeit, diese Zeichenfolge anzuzeigen?

5

1 Antwort auf die Frage

7
Wladimir Palant

Current Firefox versions have a cache inside omni.ja itself. If you remove the file jsloader/resource/gre/modules/AddonUpdateChecker.jsm from omni.ja then Firefox should start looking at your modified modules/AddonUpdateChecker.jsm instead. Additionally, you want to specify -purgecaches command line flag instead of hunting down startup caches.

Side-note: it is generally helpful to set extensions.logging.enabled to true when debugging extension installation issues, this will print lots of additional information to Error Console. Of course, I don't know whether this additional information will be sufficient in your particular case.

`extensions.logging.enabled` hilft in diesem Fall nicht, es aktiviert einfach die Meldung, dass die Signatur falsch ist - was ich auch erwarten würde, da die serialisierte Datei möglicherweise einige KB groß ist und sehr hoch ist Unwahrscheinliche Leute würden es gerne sehen, weil die meisten Leute offizielle Mozilla-Tools dafür verwenden. Vielen Dank für Ihre Antwort, es klingt so, als würde sich das Problem wahrscheinlich lösen. Ich werde diesen Nachmittag testen und Ihnen sagen, wie es weitergeht. DaveRandom vor 11 Jahren 0
Re '-purgecaches` - Ich mache das jedenfalls sowieso, weil ich immer nur FF zum Debuggen von Erweiterungen verwende, aber ich wurde langsam verzweifelt! DaveRandom vor 11 Jahren 1