Firefox 94 version

Webbläsaren Firefox 94 släpptes. Dessutom skapades en långsiktig supportfilialuppdatering - 91.3.0. Firefox 95-grenen har överförts till betatestningsstadiet, vars release är planerad till den 7 december.

Huvudsakliga innovationer:

  • En ny tjänstsida "about:unloads" har implementerats där användaren, för att minska minnesförbrukningen, med kraft kan ladda ner de mest resurskrävande flikarna från minnet utan att stänga dem (innehållet laddas om när man byter till fliken) . Sidan "about:unloads" listar de tillgängliga flikarna i prioritetsordning för preemption när det inte finns tillräckligt med RAM. Prioriteten i listan väljs baserat på den tid fliken öppnas och inte baserat på de resurser som förbrukas. När du trycker på knappen Unload kommer den första fliken från listan att tas bort från minnet, nästa gång du trycker på den tas den andra bort osv. Det är ännu inte möjligt att ta bort en valfri flik.
    Firefox 94 version
  • När du startar första gången efter att ha installerat uppdateringen lanseras ett nytt gränssnitt för att välja sex säsongsbetonade färgteman, för vilka tre nivåer av mörk nyans erbjuds, vilket påverkar visningen av innehållsområdet, panelerna och flikväxlingsfältet i mörka toner.
    Firefox 94 version
  • En ordning för strikt isolering av platser, utvecklad som en del av Fission-projektet, föreslås. I motsats till den tidigare använda slumpmässiga fördelningen av flikbearbetning över den tillgängliga processpoolen (8 som standard), placerar det strikta isoleringsläget bearbetningen av varje webbplats i sin egen separata process, inte åtskilda av flikar, utan av domäner (Public Suffix) . Läget är inte aktiverat för alla användare; sidan "about:preferences#experimental" eller "fission.autostart"-inställningen i about:config kan användas för att inaktivera eller aktivera den.

    Det nya läget ger ett mer tillförlitligt skydd mot Spectre-klassattacker, minskar minnesfragmentering och låter dig isolera innehållet i externa skript och iframe-block ytterligare. returnerar minne mer effektivt till operativsystemet, minimerar inverkan av sophämtning och intensiva beräkningar på sidor i andra processer, ökar effektiviteten av belastningsfördelning över olika CPU-kärnor och förbättrar stabiliteten (kraschen av processen som bearbetar iframen kommer inte att dra ner huvudwebbplatsen och andra flikar). Kostnaden är en total ökning av minnesförbrukningen när det finns ett stort antal öppna sajter.

  • Användare erbjuds tillägget Multi-Account Containers, som implementerar konceptet med kontextuella behållare som kan användas för flexibel isolering av godtyckliga platser. Behållare ger möjligheten att isolera olika typer av innehåll utan att skapa separata profiler, vilket gör att du kan separera informationen från enskilda grupper av sidor. Du kan till exempel skapa separata, isolerade områden för personlig kommunikation, arbete, shopping och banktransaktioner, eller organisera samtidig användning av olika användarkonton på en plats. Varje behållare använder separata butiker för cookies, Local Storage API, indexedDB, cache och OriginAttributes-innehåll. När du använder Mozilla VPN kan du dessutom använda en annan VPN-server för varje behållare.
    Firefox 94 version
  • Tog bort begäran om att bekräfta åtgärden när du avslutade webbläsaren eller stängde fönstret genom menyn och stäng fönsterknapparna. De där. Att felaktigt klicka på knappen "[x]" i fönstertiteln leder nu till att alla flikar stängs, inklusive de med öppna redigeringsformulär, utan att först visa en varning. Efter att sessionen har återställts försvinner inte data i webbformulären. Att trycka på Ctrl+Q fortsätter att visa en varning. Detta beteende kan ändras i inställningarna (Allmän panel / flikar avsnitt / "Bekräfta innan du stänger flera flikar" parameter).
    Firefox 94 version
  • I versioner för Linux-plattformen, för grafiska miljöer som använder X11-protokollet, är en ny renderingsbackend aktiverad som standard, vilket är anmärkningsvärt för att använda EGL-gränssnittet för grafikutdata istället för GLX. Backend stöder arbete med OpenGL-drivrutiner med öppen källkod Mesa 21.x och proprietära NVIDIA 470.x-drivrutiner. AMD proprietära OpenGL-drivrutiner stöds inte ännu. Att använda EGL löser problem med gfx-drivrutiner och låter dig utöka utbudet av enheter för vilka videoacceleration och WebGL är tillgängliga. Den nya backend är förberedd genom att dela upp DMABUF-backend, som ursprungligen skapades för Wayland, vilket gör att ramar kan matas ut direkt till GPU-minnet, vilket kan reflekteras i EGL framebuffer och återges som en textur när webbsideselement plattas ut.
  • I versioner för Linux är ett lager aktiverat som standard som löser problem med urklipp i miljöer baserade på Wayland-protokollet. Det inkluderar även ändringar relaterade till hanteringen av popup-fönster i miljöer baserade på Wayland-protokollet. Wayland kräver en strikt popup-hierarki, d.v.s. ett överordnat fönster kan skapa ett underordnat fönster med en popup, men nästa popup som initieras från det fönstret måste binda till det ursprungliga underordnade fönstret och bilda en kedja. I Firefox kan varje fönster generera flera popup-fönster som inte bildar en hierarki. Problemet var att när man använder Wayland krävs det att man bygger om hela kedjan av fönster med andra popup-fönster för att stänga ett av popup-fönster, trots att förekomsten av flera öppna popup-fönster inte är ovanligt, eftersom menyer och popup-fönster är implementerade i form av popup-verktygstips, tilläggsdialoger, behörighetsförfrågningar, etc.
  • Minskad omkostnad vid användning av API:erna performance.mark() och performance.measure() med ett stort antal analyserade mätvärden.
  • Återgivningsbeteendet under sidladdning har ändrats för att förbättra prestandan för varmladdning av tidigare öppnade sidor i låst läge.
  • För att snabba på sidladdningen har prioriteringen för att ladda och visa bilder ökats.
  • I JavaScript-motorn har minnesförbrukningen minskat något och prestandan för egenskapsuppräkningen har förbättrats.
  • Förbättrade schemaläggningsoperationer för sopsamlare, vilket minskade sidladdningstiderna i vissa tester.
  • Minskad CPU-belastning under socketpolling vid bearbetning av HTTPS-anslutningar.
  • Lagringsinitieringen har påskyndats och den initiala starttiden har minskat genom att minska I/O-operationerna på huvudtråden.
  • Att stänga utvecklarverktyg säkerställer att mer minne frigörs än tidigare.
  • @import CSS-regeln lägger till stöd för layer()-funktionen, som matar ut definitionerna av ett kaskadlager specificerat med @layer-regeln.
  • Funktionen structuredClone() ger stöd för att kopiera komplexa JavaScript-objekt.
  • För formulär har attributet "enterkeyhint" implementerats, vilket gör att du kan definiera beteendet när du trycker på Enter-tangenten på det virtuella tangentbordet.
  • Metoden HTMLScriptElement.supports() har implementerats, som kan användas för att kontrollera om webbläsaren stöder vissa typer av skript, som JavaScript-moduler eller klassiska skript.
  • Lade till egenskapen ShadowRoot.delegatesFocus för att kontrollera om egenskapen delegatesFocus är inställd i en separat Shadow DOM.
  • På Windows-plattformen, istället för att distrahera användaren med uppmaningar om att installera en uppdatering, uppdateras webbläsaren nu i bakgrunden när den stängs. I Windows 11-miljön har stöd för det nya menysystemet (Snap Layouts) implementerats.
  • macOS builds möjliggör lågenergiläge för helskärmsvideo.
  • I versionen för Android-plattformen:
    • Det är lättare att återgå till tidigare visat och stängt innehåll - den nya grundläggande hemsidan ger möjlighet att se nyligen stängda flikar, tillagda bokmärken, sökningar och Pocket-rekommendationer.
    • Ger möjlighet att anpassa innehållet som visas på startsidan. Du kan till exempel välja att visa listor över dina mest besökta webbplatser, nyligen öppnade flikar, nyligen sparade bokmärken, sökningar och Pocket-rekommendationer.
    • Lade till stöd för att flytta långa inaktiva flikar till en separat Inaktiva flikar-sektion för att undvika rörigare huvudflikfältet. Inaktiva flikar innehåller flikar som inte har varit tillgängliga på mer än 2 veckor. Detta beteende kan inaktiveras i inställningarna "Inställningar->Flikar->Flytta gamla flikar till inaktiva."
    • Heuristiken för att visa rekommendationer medan du skriver i adressfältet har utökats.

Utöver innovationer och buggfixar har Firefox 94 åtgärdat 16 sårbarheter, varav 10 är markerade som farliga. 5 sårbarheter orsakas av minnesproblem, såsom buffertspill och tillgång till redan frigjorda minnesområden. Potentiellt kan dessa problem leda till exekvering av en angripares kod när du öppnar specialdesignade sidor.

Källa: opennet.ru

Lägg en kommentar