Firefoxのセッション復元コードが変更され、バグが発生する可能性があります

Firefoxユーザーは、Mozillaが機能のコードの変更に取り組んでいる間に、ブラウザーのセッション復元機能に関連するバグや問題を経験する可能性があります。

セッション復元は、ブラウザの起動時に最後のブラウジングセッションをリロードするように設計されたFirefox Webブラウザのコア機能です。

Firefoxユーザーは、ブラウザの起動時に以前のブラウジングセッションで開いているすべてのタブを読み込むようにブラウザを設定できます。 そのために必要なのは、about:preferencesで「前のセッションの復元」が有効になっていることを確認することだけです。

Mozillaは、Firefoxの現在のセッション復元ロジックをC ++に変換する作業を開始し、ブラウザのメモリ使用量とパフォーマンスに対する機能の影響を軽減しました。

Mozillaのバグ追跡Webサイトにあるバグ1474130のバグリストは、変更の背後にある理論的根拠を強調しています。

content-sessionStore.jsは現在、すべてのタブフレームローダーにロードされています。 これは、プロセスごとに複数回ロードされることを意味します。 ただし、一度だけロードされた場合でも、約86Kを使用します。 ContentRestore.jsmから17K、SessionHistory.jsmから12Kを追加すると、他のヘルパーJSMがロードされない場合、プロセスごとに少なくとも120Kになります。

これらのスクリプトが行うことは、C ++で簡単に実行できます(一部はより簡単です)。そのため、セッション復元のために、このようなJSをすべてのプロセスにロードする正当な理由はないようです。

ああ、もちろんUtils.jsm用の別の12K。

Mozillaは、移動に伴うセッションストア関連のパフォーマンスの問題に対処し、Firefoxプロセスのプロセスごとのメモリコストを削減したいと考えています。

メタSessionstore機能開発のバグには、機能を改善するためにまだ必要な作業がリストされています。 依存関係と未解決のバグのリストを見るだけで、すべての未解決の問題を解決するのにかなり時間がかかることは明らかです。

別のメタバグは、セッションストアに関連する信頼性レポートと、パフォーマンスに関連する別の問題を収集します。 依存関係のリストはさらに長くなり、バグを報告した一部のユーザーは、開発バージョンではなく安定したバージョンのFirefox Webブラウザーでバグに気付きました。

ヒント :セッションの復元が正しく機能しない場合にFirefoxセッションを復元する方法

Firefoxのユーザーは、いったん変更されるとメリットが得られますが、その間に、特にFirefox Webブラウザーの開発バージョンで問題が発生する可能性があります。

セッションの復元では、セッションを復元できない場合があります。 Firefoxが最新のセッションではなく古いセッションを復元すると報告したユーザーによって、少なくとも1つのケースがRedditで報告されています。

Firefoxユーザーは、その間に定期的にプロファイルをバックアップするか、Session Boss、Tab Stash、SessionSync、Set Asideなどの拡張機能を使用することを検討できます。 (ロバートに感謝)