Firefox 94 udgivelse

Webbrowseren Firefox 94 blev frigivet. Derudover blev der oprettet en langsigtet supportfilialopdatering - 91.3.0. Firefox 95-grenen er blevet overført til beta-teststadiet, hvis udgivelse er planlagt til den 7. december.

Vigtigste innovationer:

  • Der er implementeret en ny serviceside "about:unloads", hvor brugeren, for at reducere hukommelsesforbruget, med magt kan fjerne de mest ressourcekrævende faner fra hukommelsen uden at lukke dem (indholdet genindlæses, når der skiftes til fanen) . Siden "about:unloads" viser de tilgængelige faneblade i prioriteret rækkefølge, når der ikke er tilstrækkelig RAM. Prioriteten på listen vælges baseret på det tidspunkt, fanen åbnes, og ikke baseret på de forbrugte ressourcer. Når du trykker på Unload-knappen, vil den første fane fra listen blive fjernet fra hukommelsen, næste gang du trykker på den, vil den anden blive fjernet osv. Det er endnu ikke muligt at fjerne en fane efter eget valg.
    Firefox 94 udgivelse
  • Når du først starter efter installation af opdateringen, lanceres en ny grænseflade til at vælge seks sæsonbestemte farvetemaer, for hvilke der tilbydes tre niveauer af mørk nuance, hvilket påvirker visningen af ​​indholdsområdet, paneler og faneskift i mørke toner.
    Firefox 94 udgivelse
  • Et regime med streng isolering af lokaliteter, udviklet som en del af Fission-projektet, foreslås. I modsætning til den tidligere anvendte tilfældige fordeling af fanebehandling på tværs af den tilgængelige procespulje (8 som standard), placerer den strenge isolationstilstand behandlingen af ​​hvert websted i sin egen separate proces, ikke adskilt af faner, men af ​​domæner (offentligt suffiks) . Tilstanden er ikke aktiveret for alle brugere; "about:preferences#experimental"-siden eller "fission.autostart"-indstillingen i about:config kan bruges til at deaktivere eller aktivere den.

    Den nye tilstand giver mere pålidelig beskyttelse mod Spectre-klasseangreb, reducerer hukommelsesfragmentering og giver dig mulighed for yderligere at isolere indholdet af eksterne scripts og iframe-blokke. returnerer hukommelse mere effektivt til operativsystemet, minimerer indvirkningen af ​​affaldsindsamling og intensive beregninger på sider i andre processer, øger effektiviteten af ​​belastningsfordelingen på tværs af forskellige CPU-kerner og forbedrer stabiliteten (nedbruddet af processen, der behandler iframen, vil ikke trække ned hovedsiden og andre faner). Omkostningerne er en samlet stigning i hukommelsesforbruget, når der er et stort antal åbne websteder.

  • Brugere tilbydes tilføjelsen Multi-Account Containers, som implementerer konceptet med kontekstuelle containere, der kan bruges til fleksibel isolering af vilkårlige steder. Containere giver mulighed for at isolere forskellige typer indhold uden at oprette separate profiler, hvilket giver dig mulighed for at adskille oplysningerne fra individuelle grupper af sider. For eksempel kan du oprette separate, isolerede områder til personlig kommunikation, arbejde, indkøb og banktransaktioner eller organisere samtidig brug af forskellige brugerkonti på ét websted. Hver container bruger separate lagre til cookies, Local Storage API, indexedDB, cache og OriginAttributes-indhold. Derudover, når du bruger Mozilla VPN, kan du bruge en anden VPN-server for hver container.
    Firefox 94 udgivelse
  • Fjernede anmodningen om at bekræfte handlingen, når du afsluttede browseren eller lukkede vinduet gennem menuen og luk vinduesknapperne. De der. fejlagtigt at klikke på knappen "[x]" i vinduets titel fører nu til lukning af alle faner, inklusive dem med åbne redigeringsformularer, uden først at vise en advarsel. Efter at sessionen er gendannet, går dataene i webformularerne ikke tabt. Tryk på Ctrl+Q for at vise en advarsel. Denne adfærd kan ændres i indstillingerne (Generelt panel / Faneblade / "Bekræft før lukning af flere faner" parameter).
    Firefox 94 udgivelse
  • I builds til Linux-platformen, for grafiske miljøer, der bruger X11-protokollen, er en ny gengivelsesbackend aktiveret som standard, hvilket er bemærkelsesværdigt for at bruge EGL-grænsefladen til grafikoutput i stedet for GLX. Backend understøtter arbejde med open-source OpenGL-drivere Mesa 21.x og proprietære NVIDIA 470.x-drivere. AMD proprietære OpenGL-drivere er endnu ikke understøttet. Brug af EGL løser problemer med gfx-drivere og giver dig mulighed for at udvide rækken af ​​enheder, som videoacceleration og WebGL er tilgængelige for. Den nye backend er forberedt ved at opdele DMABUF-backend, der oprindeligt er skabt til Wayland, som gør det muligt for rammer at blive direkte output til GPU-hukommelse, som kan reflekteres i EGL-framebufferen og gengives som en tekstur, når websideelementer udflades.
  • I builds til Linux er et lag aktiveret som standard, der løser problemer med udklipsholderen i miljøer baseret på Wayland-protokollen. Det inkluderer også ændringer relateret til håndteringen af ​​popups i miljøer baseret på Wayland-protokollen. Wayland kræver et strengt popup-hierarki, dvs. et overordnet vindue kan oprette et underordnet vindue med en popup, men den næste popup, der startes fra dette vindue, skal binde sig til det oprindelige underordnede vindue, og danne en kæde. I Firefox kan hvert vindue generere flere popups, der ikke danner et hierarki. Problemet var, at når man bruger Wayland, kræver det at lukke en af ​​popup-vinduerne ombygning af hele kæden af ​​vinduer med andre pop-ups, på trods af at tilstedeværelsen af ​​flere åbne pop-ups ikke er ualmindeligt, da menuer og pop-ups er implementeret i form af popup-værktøjstip, tilføjelsesdialoger, anmodninger om tilladelse osv.
  • Reduceret overhead ved brug af performance.mark() og performance.measure() API'erne med et stort antal analyserede metrics.
  • Gengivelsesadfærd under sideindlæsning er blevet ændret for at forbedre ydeevnen af ​​varm indlæsning af tidligere åbnede sider i låst tilstand.
  • For at fremskynde sideindlæsningen er prioriteten for indlæsning og visning af billeder blevet øget.
  • I JavaScript-motoren er hukommelsesforbruget blevet en smule reduceret, og ydeevnen af ​​egenskabsoptælling er blevet forbedret.
  • Forbedrede affaldsopsamler-planlægningsoperationer, som reducerede sideindlæsningstider i nogle tests.
  • Reduceret CPU-belastning under socket polling ved behandling af HTTPS-forbindelser.
  • Lagerinitialisering er blevet fremskyndet, og den indledende opstartstid er blevet reduceret ved at reducere I/O-operationer på hovedtråden.
  • Lukning af udviklerværktøjer sikrer, at der frigøres mere hukommelse end før.
  • @import CSS-reglen tilføjer understøttelse af layer()-funktionen, som udlæser definitionerne af et cascading-lag, der er angivet ved hjælp af @layer-reglen.
  • Funktionen structuredClone() understøtter kopiering af komplekse JavaScript-objekter.
  • For formularer er attributten "enterkeyhint" implementeret, som giver dig mulighed for at definere adfærden, når du trykker på Enter-tasten på det virtuelle tastatur.
  • HTMLScriptElement.supports()-metoden er implementeret, som kan bruges til at kontrollere, om browseren understøtter bestemte typer scripts, såsom JavaScript-moduler eller klassiske scripts.
  • Tilføjet egenskaben ShadowRoot.delegatesFocus for at kontrollere, om egenskaben delegatesFocus er sat i en separat Shadow DOM.
  • På Windows-platformen, i stedet for at distrahere brugeren med prompter om at installere en opdatering, opdateres browseren nu i baggrunden, når den lukkes. I Windows 11-miljøet er understøttelse af det nye menusystem (Snap Layouts) implementeret.
  • macOS builds aktiverer lavenergitilstand til fuldskærmsvideo.
  • I versionen til Android-platformen:
    • Det er nemmere at vende tilbage til tidligere set og lukket indhold - den nye grundlæggende startside giver mulighed for at se nyligt lukkede faner, tilføjede bogmærker, søgninger og lommeanbefalinger.
    • Giver mulighed for at tilpasse indholdet vist på startsiden. For eksempel kan du vælge at vise lister over dine oftest besøgte websteder, nyligt åbnede faner, nyligt gemte bogmærker, søgninger og lommeanbefalinger.
    • Tilføjet understøttelse til at flytte lange inaktive faner til en separat Inaktive faner sektion for at undgå at rode i hovedfanelinjen. Inaktive faner indeholder faner, der ikke har været åbnet i mere end 2 uger. Denne adfærd kan deaktiveres i indstillingerne "Indstillinger->Faner-> Flyt gamle faner til inaktive."
    • Heuristikken til at vise anbefalinger, mens du skriver i adresselinjen, er blevet udvidet.

Ud over innovationer og fejlrettelser har Firefox 94 rettet 16 sårbarheder, hvoraf 10 er markeret som farlige. 5 sårbarheder er forårsaget af hukommelsesproblemer, såsom bufferoverløb og adgang til allerede frigjorte hukommelsesområder. Potentielt kan disse problemer føre til eksekvering af en angribers kode, når der åbnes specialdesignede sider.

Kilde: opennet.ru

Tilføj en kommentar