Firefox Session Restore-kod förändras, fel är möjliga

Firefox-användare kan uppleva buggar och problem relaterade till webbläsarens Session Restore-funktion medan Mozilla arbetar med att ändra funktionens kod.

Session Restore är en kärnfunktion i Firefox webbläsare som är utformad för att ladda den senaste surfningssessionen vid start av webbläsaren.

Firefox-användare kan ställa in webbläsaren för att ladda alla öppna flikar från föregående surfningssession vid början av webbläsaren. Allt som krävs för det är att se till att "Återställ föregående session" är aktiverat på om: preferenser.

Mozilla började arbeta med att konvertera Firefox nuvarande Session Restore-logik till C ++ för att minska funktionens påverkan på webbläsarens minnesanvändning och prestanda.

Bugglistningen på Mozillas webbplats för spårning av buggar, fel 1474130, belyser skälen bakom förändringen

content-sessionStore.js laddas för närvarande i varje flikens framläsare. Vilket innebär att det laddas flera gånger per process, vilket inte är bra. Men även när den laddas bara en gång använder den cirka 86K. Lägg till 17K från ContentRestore.jsm och 12K från SessionHistory.jsm, så är vi upp till minst 120K per process, om ingen av de andra JSM-hjälparna laddas.

De saker som dessa skript gör kan enkelt göras av C ++ (några av dem lättare), så det verkar inte vara en god motivering för att ladda så mycket JS i varje process för att återställa sessionen.

Ah, och naturligtvis ytterligare 12K för Utils.jsm.

Mozilla hoppas kunna ta itu med Sessionstore-relaterade prestandaproblem med flytten och minska kostnaden per minneskostnad för Firefox-processer.

Meta Sessionstore-funktionsutvecklingsfelet visar det arbete som fortfarande behöver göras för att förbättra funktionen. Det är tydligt, bara genom att titta på listan över beroenden och öppna buggar, att det kommer att ta ganska lång tid att lösa alla utestående problem.

Ett annat metafel samlar tillförlitlighetsrapporter relaterade till Sessionstore och ytterligare ett resultatrelaterat problem. Listan över beroenden är ännu längre och vissa användare som skickade buggar märkte dem i stabila versioner av Firefox webbläsare och inte utvecklingsversioner.

Tips : Hur du återställer Firefox-sessioner om Session Restore inte fungerar korrekt

Firefox-användare kommer att dra nytta av förändringen när den landar men problem kan uppstå under tiden, särskilt i utvecklingsversioner av Firefox webbläsare.

Session Restore kanske inte kan återställa sessionen; åtminstone ett fall har rapporterats om Reddit av en användare som rapporterade att Firefox skulle återställa en äldre session och inte den senaste.

Firefox-användare kanske vill överväga att säkerhetskopiera sina profiler regelbundet under tiden eller använda tillägg som Session Boss, Tab Stash, SessionSync eller Set Aside. (tack Robert)