Führen Sie kein Downgrade von Firefox 63 durch

Mozilla plant, das Backend für die storage.local-API von JSON auf indexedDB zu ändern, um die Leistung in Firefox 63 zu verbessern. Die Migration erfolgt im Hintergrund, und Firefox-Benutzer, die Firefox 63 ausführen, sollten keine Probleme nachträglich bemerken.

Probleme können jedoch auftreten, wenn Benutzer Firefox auf eine frühere Version herunterstufen oder zu einem Kanal wechseln, der noch nicht Firefox 63 oder neuer ist.

Die Änderung wird zuerst in Firefox Nightly gespeichert. Wenn Benutzer die Beta- oder Stable-Version von Firefox mit dem Nightly-Profil laden, treten möglicherweise Datenregressionsprobleme mit im Browser installierten Erweiterungen auf.

Mozilla hat die Änderung auf dem Add-On-Blog der Organisation veröffentlicht, mit dem Entwickler über Erweiterungen für Firefox über bevorstehende Änderungen und neue Funktionen informiert werden.

Wenn Ihre Benutzer während dieser Zeit mit demselben Profil zwischen Firefox-Kanälen wechseln, kann es in den zuvor installierten Erweiterungen zu einer Datenregression kommen.

Mozilla empfiehlt, dass Benutzer in keiner Form ein Downgrade von Firefox 63 durchführen (sei es durch Installieren einer älteren Version und Ausführen derselben oder durch Ausführen einer älteren Version, die bereits mit demselben Profil installiert ist).

So stellen Sie fest, ob die Daten migriert wurden

Sie können Folgendes tun, um herauszufinden, ob die Speicher-API bereits in das neue Speicherformat migriert wurde:

  1. Laden Sie about: config? Filter = extensions.webextensions.ExtensionStorageIDB.enabled in die Adressleiste des Browsers.
  2. Überprüfen Sie den Wert der Präferenz.
    • True bedeutet, dass die Daten migriert wurden.
    • Falsch, dass Firefox das alte Format verwendet.
  3. Suchen Sie nach extensions.webextensions.ExtensionStorageIDB.migrated.
    1. Wenn die Erweiterungs-ID auf true festgelegt ist, wurde der Erweiterungsspeicher migriert.

Was Sie tun können, um die Daten erneut zu migrieren

Mozilla veröffentlichte Anweisungen zum erneuten Migrieren der Erweiterungsdaten, falls diese nach der Migration nicht vorhanden sein sollten. Beachten Sie, dass einige Schritte erforderlich sind, einschließlich Entfernen der Erweiterung aus Firefox und erneutes Installieren.

  1. Öffnen Sie about: debuggen und notieren Sie sich die Erweiterungs-ID (oder merken Sie sich diese).
  2. Öffnen Sie den Profilordner von Firefox, indem Sie about: profile und dort die Option open folder laden.
  3. Öffnen Sie den Ordner Browser-Extension-Daten.
  4. Öffnen Sie den Extension ID-Ordner.
  5. Deinstallieren Sie die Erweiterung.
  6. Kopieren Sie die Datei storage.js.migrated, die Sie im Ordner Extensions ID finden, in eine neue Datei und nennen Sie sie storage.js.
  7. Öffnen Sie die Browserkonsole, indem Sie Menü> Web Developer> Browserkonsole auswählen oder die Tastenkombination Strg-Umschalt-J verwenden.
  8. Installieren Sie die Erweiterung erneut.
  9. Die Browserkonsole sollte eine Migrationsnachricht anzeigen. Warten Sie, bis dies passiert.

Schlussworte

Wenn Sie unterschiedliche Firefox-Kanäle ausführen müssen, verwenden Sie unterschiedliche Profile (und Sie können die Profile sogar gleichzeitig ausführen). Sie können Profildaten von einem Profil in das andere kopieren, um Kopien zu erstellen, wenn Sie mit demselben Datensatz arbeiten möchten.