Mozillaはstorage.local APIのバックエンドをJSONからindexedDBに変更してFirefox 63のパフォーマンスを改善する予定です。移行はバックグラウンドで行われ、Firefox 63を実行するFirefoxユーザーはその後問題に気付かないはずです。
ただし、ユーザーがFirefoxを以前のバージョンにダウングレードしたり、Firefox 63以降ではないチャンネルに切り替えたりすると、問題が発生する可能性があります。
変更は最初にFirefox Nightlyに反映され、ユーザーがFirefoxのベータ版または安定版をNightlyプロファイルで読み込むと、ブラウザにインストールされた拡張機能でデータ回帰の問題が発生する場合があります。
Mozillaは、組織のアドオンブログで、Firefoxの拡張機能の開発者に今後の変更と新機能について知らせるために使用する変更を明らかにしました。
この間に同じプロファイルを使用してFirefoxチャンネルを切り替えると、以前にインストールした拡張機能でデータの回帰が発生する場合があります。
Mozillaは、ユーザーが何らかの形でFirefox 63からダウングレードしないことを推奨します(古いバージョンをインストールして実行するか、同じプロファイルを使用して既にインストールされている古いバージョンを実行することによって)。
データが移行されたかどうかを確認する方法
以下を実行して、ストレージAPIが新しいストレージ形式に既に移行されているかどうかを確認できます。
- ブラウザのアドレスバーにabout:config?filter = extensions.webextensions.ExtensionStorageIDB.enabledをロードします。
- プリファレンスの値を確認してください。
- Trueは、データが移行されたことを意味します。
- Firefoxが古い形式を使用していることは誤りです。
- extensions.webextensions.ExtensionStorageIDB.migratedを検索します。
- 拡張IDがtrueに設定されている場合、拡張ストレージは移行されています。
データを再移行するためにできること
Mozillaは、移行後に拡張データが存在しない場合に、拡張データを再移行する手順を公開しました。 Firefoxから拡張機能を削除して再インストールするなど、かなりの手順が必要なことに注意してください。
- about:debuggingを開き、拡張機能IDを書き留めます(または覚えておいてください)。
- about:profileをロードしてFirefoxのプロファイルフォルダーを開き、そこにフォルダーを開くオプションを選択します。
- フォルダーbrowser-extension-dataを開きます。
- 拡張機能IDフォルダーを開きます。
- 拡張機能をアンインストールします。
- Extensions IDフォルダーにあるstorage.js.migratedファイルを新しいファイルにコピーし、storage.jsという名前を付けます。
- メニュー> Web開発者>ブラウザコンソールを選択するか、ショートカットCtrl-Shift-Jを使用して、ブラウザコンソールを開きます。
- 拡張機能を再度インストールします。
- ブラウザコンソールに移行メッセージが表示されます。 これが起こるのを待ちます。
終わりの言葉
異なるFirefoxチャネルを実行する必要がある場合は、異なるプロファイルを使用します(プロファイルを同時に実行することもできます)。 同じデータセットを使用する場合は、プロファイルデータを1つのプロファイルから別のプロファイルにコピーしてコピーを作成できます。