Firefox 94 har lanserats. Dessutom har en uppdatering av lÄngsiktiga supportgrenar - 91.3.0. Firefox 95 har gÄtt in i betatestning och dess release Àr planerad till den 7 december.
Huvudsakliga nyheter:
- En ny tjÀnstsida "about:unloads" har implementerats, dÀr anvÀndaren kan tvinga att avlasta de mest resurskrÀvande flikarna för att minska minnesanvÀndningen utan att stÀnga dem (innehÄllet kommer att laddas om nÀr man gÄr till fliken). PÄ sidan "about:unloads" listas de befintliga flikarna i ordning efter prioritet för avlastning vid brist pÄ RAM. Prioriteten i listan bestÀms utifrÄn tillgÄngstid till fliken, och inte baserat pÄ resursanvÀndning. Vid klick pÄ knappen Unload kommer den första fliken i listan att avlastas ur minnet, vid nÀsta klick den andra, osv. Det Àr Ànnu inte möjligt att avlasta en flik pÄ eget val.

- Vid första starten efter installationen av uppdateringen startar ett nytt grÀnssnitt för att vÀlja mellan sex sÀsongsbetonade fÀrgteman, dÀr tre nivÄer av mörka toner erbjuds, som pÄverkar hur innehÄllsomrÄdet, panelerna och flikarnas omslagsrad visas i mörka nyanser.

- Ett strikt isoleringslÀge för webbplatser har föreslagits, utvecklat inom ramen för projektet Fission. Till skillnad frÄn den nuvarande slumpmÀssiga distributionen av flikbehandling över tillgÀngliga processpooler (standard 8), förflyttar det strikta isoleringslÀget varje webbplatsbehandling till en egen process, dÀr separeringen inte görs baserat pÄ flikar, utan pÄ domÀner (Public Suffix). LÀget aktiveras inte för alla anvÀndare; det kan stÀngas av eller slÄs pÄ via sidan "about:preferences#experimental" eller instÀllningen "fission.autostart" i about:config.
Det nya lÀget erbjuder ett mer pÄlitligt skydd mot Spectre-attacker, minskar minnesfragmentering och möjliggör ytterligare isolering av innehÄllet i externa skript och iframe-block. Det ÄterlÀmnar mer effektivt minnet till operativsystemet, minimerar inverkan av skrÀpsamling och resurskrÀvande berÀkningar pÄ sidor i andra processer, ökar effektiviteten i belastningsfördelningen mellan olika CPU-kÀrnor och förbÀttrar stabiliteten (ett kraschande process som hanterar en iframe pÄverkar inte huvudwebbplatsen eller andra flikar). Kostnaden Àr en allmÀn ökning av minnesanvÀndningen vid ett stort antal öppna webbplatser.
- AnvÀndare erbjuds tillÀgget Multi-Account Containers med implementeringen av konceptet kontextuella containrar, som kan anvÀndas för flexibel isolering av olika webbplatser. Containrarna möjliggör isolering av olika typer av innehÄll utan att skapa separata profiler, vilket gör att information frÄn olika grupper av sidor kan hÄllas Ätskild. Till exempel kan man skapa separata, isolerade omrÄden för personlig kommunikation, arbete, inköp och bankÀrenden eller organisera samtidig anvÀndning av olika anvÀndarkonton pÄ en webbplats. Varje container anvÀnder separata lagringsutrymmen för Cookies, Local Storage API, indexedDB, cache och innehÄll av OriginAttributes. Dessutom kan man anvÀnda olika VPN-servrar för varje container med Mozilla. VPN för varje container kan man anvÀnda olika VPN-servrar.

- BekrĂ€ftelsebegĂ€ran vid utloggning frĂ„n webblĂ€saren eller stĂ€ngning av fönstret via menyn och stĂ€ngningsknapparna har tagits bort. Det vill sĂ€ga, ett felaktigt klick pĂ„ knappen â[x]â i fönstrets rubrik resulterar nu i att alla flikar stĂ€ngs, inklusive de med öppna redigeringsformulĂ€r, utan att en varning visas först. Vid Ă„terstĂ€llning av sessionen gĂ„r inte data i webformulĂ€ren förlorade. Varningen fortsĂ€tter att visas vid tryckning pĂ„ Ctrl+Q. Detta beteende kan Ă€ndras i instĂ€llningarna (panel General/ sektion flikar/ parameter âBekrĂ€fta innan stĂ€ngning av flera flikarâ).

- I samlingarna för Linux-plattformar med grafiska miljöer som anvÀnder X11-protokollet Àr en ny renderingsbackend aktiverad som Àr anmÀrkningsvÀrd för att anvÀnda EGL istÀllet för GLX för grafikutmatning. Backend stöder drift med öppna OpenGL-drivrutiner som Mesa 21.x och proprietÀra NVIDIA 470.x-drivrutiner. ProprietÀra OpenGL-drivrutiner för AMD stöds fortfarande inte. AnvÀndningen av EGL löser problem med gfx-drivrutiner och möjliggör en större mÀngd enheter för videoacceleration och WebGL. Den nya backenden har förberetts genom att separera DMABUF-backenden, som ursprungligen skapades för Wayland och som gör det möjligt att direkt visa ramar i GPU-minnet, vilket kan Äterges i EGL-framebuffern och renderas som en textur vid komposition av webbsidans element.
- I Linux-samlingarna Ă€r en lagerlösning som hanterar problem med urklipp aktiverad som standard i Wayland-baserade miljöer. Ăndringar relaterade till hantering av popup-fönster har ocksĂ„ inkluderats i miljöerna baserade pĂ„ Wayland-protokollet. Wayland krĂ€ver strikt hierarki för popup-fönster, dvs. ett förĂ€ldrafönster kan skapa ett underfönster med en popup, men den nĂ€sta popup som initieras frĂ„n detta fönster mĂ„ste kopplas till det ursprungliga underfönstret och bilda en kedja. I Firefox kan varje fönster skapa flera popup-fönster utan att skapa en hierarki. Problemet var att stĂ€ngningen av ett av popup-fönstren vid anvĂ€ndning av Wayland krĂ€ver att hela kedjan av fönster med andra popup-fönster konstrueras om, medan flera öppna popup-fönster inte Ă€r ovanliga, eftersom menyer, verktygstips, tillĂ€ggsdialoger, behörighetsförfrĂ„gningar etc. implementeras som popup-fönster.
- Ăverhettningen vid anvĂ€ndning av API:erna performance.mark() och performance.measure() för ett stort antal analyserade metrik har minskat.
- Renderingsbeteendet under sidladdningsprocessen har Àndrats för att öka prestandan för 'varma' laddningar av tidigare öppnade sidor i strikt isolering.
- För att pÄskynda sidladdningen har prioriteten för laddning och visning av bilder ökat.
- I JavaScript-motorn har minnesanvÀndningen nÄgot minskat och prestandan vid genomgÄng av egenskaper har ökat.
- Operationerna för planering av skrÀpuppsamlarens anrop har förbÀttrats, vilket har lett till kortare sidladdningstider i vissa tester.
- Minskat belastning pÄ CPU vid polling av sockets under bearbetning av HTTPS-anslutningar.
- Accelererad initiering av lagring och minskat initialt starttid genom att minska in-/utmatningsoperationer i huvudtrÄden.
- Vid stÀngning av utvecklarverktygen frigörs en större mÀngd minne Àn tidigare.
- I CSS-regeln @import har stöd för funktionen layer() lagts till, vilket Äterger definitioner av det kaskadlager som anges med regeln @layer.
- I funktionen structuredClone() har stöd för kopiering av komplexa JavaScript-objekt implementerats.
- För formulÀr har attributet 'enterkeyhint' implementerats, vilket möjliggör att definiera beteendet vid tryck pÄ Enter-tangenten pÄ det virtuella tangentbordet.
- Metoden HTMLScriptElement.supports() har implementerats, vilket gör att man kan kontrollera webblÀsarens stöd för specifika skript typer, sÄsom JavaScript-moduler eller klassiska skript.
- Egenskapen ShadowRoot.delegatesFocus har lagts till för att kontrollera instÀllningen av egenskapen delegatesFocus i ett separat Shadow DOM.
- PÄ Windows-plattformen uppdateras webblÀsaren nu i bakgrunden vid stÀngning istÀllet för att visa störande uppmaningar för att installera uppdateringar. I Windows 11-miljön har stöd för det nya meny-systemet (Snap Layouts) implementerats.
- I versioner för macOS anvÀnds lÄg energiförbrukning för helskÀrmsvideo.
- I versionen för Android-plattformen:
- Det har blivit enklare att Ă„tergĂ„ till tidigare visat och stĂ€ngt innehĂ„ll â pĂ„ den nya grundlĂ€ggande startsidan finns möjlighet att visa nyligen stĂ€ngda flikar, sparade bokmĂ€rken, sökfrĂ„gor och rekommendationer frĂ„n Pocket.
- Möjlighet har givits att konfigurera innehÄllet som visas pÄ startsidan. Till exempel kan visningen av listor över mest besökta webbplatser, nyligen öppnade flikar, nyligen sparade bokmÀrken, sökfrÄgor och rekommendationer frÄn Pocket anpassas.
- Stöd har lagts till för att flytta inaktiva flikar som inte har anvÀnts pÄ lÀnge till en separat sektion för Inaktiva flikar, för att inte överbelasta huvudflikpanelen. I Inaktiva flikar placeras flikar som inte har Äkallats pÄ mer Àn 2 veckor. Det angivna beteendet kan inaktiveras i instÀllningarna 'Settings->Tabs->Move old Tabs to inactive.'
- Heuristik vid visning av rekommendationer under skrivande i adressfÀltet har utökats.

Förutom nyheter och buggfixar i Firefox 94 har 16 sÄrbarheter ÄtgÀrdats, varav 10 klassificerats som allvarliga. 5 sÄrbarheter orsakas av problem med minneshantering, sÄsom buffertöverskridanden och Ätkomst till redan frigjorda minnesomrÄden. Potentiellt kan dessa problem leda till att en illvillig aktör kan köra kod vid öppning av sÀrskilt utformade sidor.
KĂ€lla: opennet.ru





