Kod przywracania sesji Firefoksa się zmienia, możliwe błędy

Użytkownicy przeglądarki Firefox mogą napotykać błędy i problemy związane z funkcją przywracania sesji przeglądarki, gdy Mozilla pracuje nad zmianą kodu funkcji.

Przywracanie sesji jest podstawową funkcją przeglądarki internetowej Firefox przeznaczoną do przeładowania ostatniej sesji przeglądania po uruchomieniu przeglądarki.

Użytkownicy przeglądarki Firefox mogą skonfigurować przeglądarkę tak, aby ładowała wszystkie otwarte karty poprzedniej sesji przeglądania podczas uruchamiania przeglądarki. Aby to zrobić, upewnij się, że opcja „Przywróć poprzednią sesję” jest włączona w preferencjach about:.

Mozilla rozpoczęła prace nad konwersją bieżącej logiki przywracania sesji Firefoksa do C ++, aby zmniejszyć wpływ tej funkcji na zużycie pamięci i wydajność przeglądarki.

Lista błędów na stronie śledzenia błędów Mozilli, błąd 1474130, podkreśla uzasadnienie tej zmiany

content-sessionStore.js jest obecnie ładowany do każdej karty frameloader. Co oznacza, że ​​jest ładowany wiele razy na proces, co nie jest świetne. Ale nawet po załadowaniu tylko raz zużywa około 86 KB. Dodaj do tego 17 KB z ContentRestore.jsm i 12 KB z SessionHistory.jsm, a my osiągniemy przynajmniej 120 KB na proces, jeśli żaden inny pomocniczy JSM nie zostanie załadowany.

Rzeczy, które robią te skrypty, mogą być łatwo wykonane przez C ++ (niektóre z nich łatwiej), więc wydaje się, że nie ma dobrego uzasadnienia dla ładowania tak dużej ilości JS do każdego procesu w celu przywrócenia sesji.

Ach, i oczywiście kolejne 12 KB dla Utils.jsm.

Mozilla ma nadzieję rozwiązać problemy związane z wydajnością związane z Sessionstore podczas przeprowadzki i zmniejszyć koszty pamięci dla procesów w procesach Firefox.

Meta błąd rozwoju funkcji Sessionstore zawiera listę prac, które należy wykonać, aby ulepszyć tę funkcję. Wystarczy spojrzeć na listę zależności i otwartych błędów, że rozwiązanie wszystkich nierozwiązanych problemów zajmie trochę czasu.

Kolejny meta błąd zbiera raporty o niezawodności związane z Sessionstore, a jeszcze inne problemy związane z wydajnością. Lista zależności jest jeszcze dłuższa, a niektórzy użytkownicy, którzy zgłosili błędy, zauważyli je w stabilnych wersjach przeglądarki Firefox, a nie w wersjach programistycznych.

Wskazówka : Jak przywrócić sesje Firefoksa, jeśli Przywracanie sesji nie działa poprawnie

Użytkownicy Firefoksa skorzystają na tej zmianie po jej wylądowaniu, ale w międzyczasie mogą wystąpić problemy, szczególnie w wersjach programistycznych przeglądarki Firefox.

Przywracanie sesji może nie być w stanie przywrócić sesji; przynajmniej jeden przypadek został zgłoszony na Reddit przez użytkownika, który poinformował, że Firefox przywróci starszą sesję, a nie ostatnią.

Użytkownicy Firefoksa mogą w międzyczasie rozważyć regularne tworzenie kopii zapasowych swoich profili lub korzystanie z rozszerzeń, takich jak Session Boss, Tab Stash, SessionSync lub Set Aside. (dzięki Robert)