Der Session Restore-Code von Firefox ändert sich, Fehler sind möglich

Firefox-Benutzer können Fehler und Probleme im Zusammenhang mit der Sitzungswiederherstellungsfunktion des Browsers feststellen, während Mozilla daran arbeitet, den Funktionscode zu ändern.

Die Sitzungswiederherstellung ist eine Kernfunktion des Firefox-Webbrowsers, mit der die letzte Browsersitzung beim Start des Browsers neu geladen werden kann.

Firefox-Benutzer können den Browser so einrichten, dass beim Start des Browsers alle geöffneten Tabs der vorherigen Browsersitzung geladen werden. Dazu muss lediglich sichergestellt werden, dass "Vorherige Sitzung wiederherstellen" in den folgenden Einstellungen aktiviert ist:

Mozilla begann damit, die aktuelle Session Restore-Logik von Firefox in C ++ umzuwandeln, um die Auswirkungen der Funktion auf die Speichernutzung und Leistung des Browsers zu verringern.

Die Fehlerliste auf Mozillas Bug-Tracking-Website, Fehler 1474130, verdeutlicht die Gründe für die Änderung

content-sessionStore.js wird derzeit in jeden Tab-Frameloader geladen. Das heißt, es wird mehrmals pro Prozess geladen, was nicht so toll ist. Aber selbst wenn es nur einmal geladen wird, verbraucht es ungefähr 86K. Fügen Sie dazu 17 KB von ContentRestore.jsm und 12 KB von SessionHistory.jsm hinzu, und wir haben bis zu mindestens 120 KB pro Prozess, wenn keine der anderen Hilfs-JSMs geladen werden.

Die Dinge, die diese Skripte tun, können leicht von C ++ erledigt werden (einige von ihnen sind einfacher), daher scheint es keine gute Rechtfertigung dafür zu geben, so viel JS für die Wiederherstellung von Sitzungen in jeden Prozess zu laden.

Ah, und natürlich noch 12K für Utils.jsm.

Mozilla hofft, mit Sessionstore verbundene Leistungsprobleme beim Umzug zu beheben und die prozessbezogenen Speicherkosten von Firefox-Prozessen zu senken.

Der Fehler bei der Entwicklung von Meta-Sessionstore-Features listet die Arbeiten auf, die noch ausgeführt werden müssen, um das Feature zu verbessern. Wenn Sie sich nur die Liste der Abhängigkeiten und offenen Fehler ansehen, wird es einige Zeit dauern, bis alle noch offenen Probleme behoben sind.

Ein weiterer Meta-Bug sammelt Zuverlässigkeitsberichte im Zusammenhang mit Sessionstore sowie weitere leistungsbezogene Probleme. Die Liste der Abhängigkeiten ist sogar noch länger, und einige Benutzer, die Fehler gemeldet haben, bemerkten diese in stabilen Versionen des Firefox-Webbrowsers und nicht in Entwicklungsversionen.

Tipp : So stellen Sie Firefox-Sitzungen wieder her, wenn die Sitzungswiederherstellung nicht ordnungsgemäß funktioniert

Firefox-Benutzer werden von der Änderung profitieren, sobald sie verfügbar ist. In der Zwischenzeit können jedoch Probleme auftreten, insbesondere in Entwicklungsversionen des Firefox-Webbrowsers.

Die Sitzungswiederherstellung kann die Sitzung möglicherweise nicht wiederherstellen. Mindestens ein Fall wurde bei Reddit von einem Benutzer gemeldet, der meldete, dass Firefox eine ältere Sitzung wiederherstellen würde und nicht die letzte.

Firefox-Benutzer möchten möglicherweise in der Zwischenzeit regelmäßig ein Backup ihres Profils erstellen oder Erweiterungen wie Session Boss, Tab Stash, SessionSync oder Set Aside verwenden. (danke Robert)