Firefox 94 utgivelse

Nettleseren Firefox 94 ble utgitt. I tillegg ble det opprettet en langsiktig støtteavdelingsoppdatering - 91.3.0. Firefox 95-grenen har blitt overført til beta-teststadiet, og utgivelsen er planlagt til 7. desember.

Hovedinnovasjoner:

  • En ny tjenesteside "about:unloads" er implementert der brukeren, for å redusere minneforbruket, kan tvinge ut de mest ressurskrevende fanene fra minnet uten å lukke dem (innholdet lastes inn på nytt når du bytter til fanen) . Siden "about:unloads" viser de tilgjengelige fanene i prioritert rekkefølge for forkjøp når det ikke er nok RAM. Prioriteten i listen velges basert på tiden fanen åpnes, og ikke basert på ressursene som brukes. Når du trykker på Unload-knappen, vil den første fanen fra listen bli fjernet fra minnet, neste gang du trykker på den, vil den andre fjernes osv. Det er ennå ikke mulig å fjerne en fane etter eget valg.
    Firefox 94 utgivelse
  • Når du først starter etter at du har installert oppdateringen, lanseres et nytt grensesnitt for å velge seks sesongmessige fargetemaer, for hvilke tre nivåer av mørk fargetone tilbys, som påvirker visningen av innholdsområdet, panelene og fanebyttelinjen i mørke toner.
    Firefox 94 utgivelse
  • Et regime med streng isolasjon av stedet, utviklet som en del av Fission-prosjektet, er foreslått. I motsetning til den tidligere brukte tilfeldige distribusjonen av fanebehandling over den tilgjengelige prosesspoolen (8 som standard), plasserer den strenge isolasjonsmodusen behandlingen av hvert nettsted i sin egen separate prosess, atskilt ikke med faner, men av domener (offentlig suffiks) . Modusen er ikke aktivert for alle brukere; "about:preferences#experimental"-siden eller "fission.autostart"-innstillingen i about:config kan brukes til å deaktivere eller aktivere den.

    Den nye modusen gir mer pålitelig beskyttelse mot Spectre-klassenangrep, reduserer minnefragmentering og lar deg isolere innholdet i eksterne skript og iframe-blokker ytterligere. returnerer minne mer effektivt til operativsystemet, minimerer innvirkningen av søppelinnsamling og intensive beregninger på sider i andre prosesser, øker effektiviteten av lastfordeling over forskjellige CPU-kjerner og forbedrer stabiliteten (krasj i prosessen som behandler iframen vil ikke trekke ned hovedsiden og andre faner). Kostnaden er en samlet økning i minneforbruk når det er et stort antall åpne nettsteder.

  • Brukere tilbys tillegget Multi-Account Containers, som implementerer konseptet med kontekstuelle beholdere som kan brukes til fleksibel isolering av vilkårlige nettsteder. Beholdere gir muligheten til å isolere forskjellige typer innhold uten å lage separate profiler, noe som lar deg skille informasjonen til individuelle grupper av sider. Du kan for eksempel opprette separate, isolerte områder for personlig kommunikasjon, arbeid, shopping og banktransaksjoner, eller organisere samtidig bruk av forskjellige brukerkontoer på ett nettsted. Hver beholder bruker separate lagre for informasjonskapsler, Local Storage API, indexedDB, cache og OriginAttributes-innhold. I tillegg, når du bruker Mozilla VPN, kan du bruke en annen VPN-server for hver beholder.
    Firefox 94 utgivelse
  • Fjernet forespørselen om å bekrefte operasjonen når du avslutter nettleseren eller lukker vinduet gjennom menyen og lukk vinduet-knappene. De. feilaktig klikk på "[x]"-knappen i vinduets tittel fører nå til lukking av alle faner, inkludert de med åpne redigeringsskjemaer, uten først å vise en advarsel. Etter at økten er gjenopprettet, går ikke dataene i nettskjemaene tapt. Ved å trykke Ctrl+Q fortsetter å vise en advarsel. Denne oppførselen kan endres i innstillingene (Generelt panel / Tabs-seksjonen / "Bekreft før du lukker flere faner"-parameter).
    Firefox 94 utgivelse
  • I bygg for Linux-plattformen, for grafiske miljøer som bruker X11-protokollen, er en ny gjengivelsesbackend aktivert som standard, som er kjent for bruk av EGL-grensesnittet for grafikkutdata i stedet for GLX. Bakenden støtter arbeid med åpen kildekode OpenGL-drivere Mesa 21.x og proprietære NVIDIA 470.x-drivere. AMD proprietære OpenGL-drivere støttes ennå ikke. Bruk av EGL løser problemer med gfx-drivere og lar deg utvide utvalget av enheter som videoakselerasjon og WebGL er tilgjengelig for. Den nye backend er klargjort ved å dele opp DMABUF-backend, opprinnelig opprettet for Wayland, som gjør at rammer kan sendes direkte ut til GPU-minne, som kan reflekteres inn i EGL-rammebufferen og gjengis som en tekstur ved flating av nettsideelementer.
  • I bygg for Linux er et lag aktivert som standard som løser problemer med utklippstavlen i miljøer basert på Wayland-protokollen. Det inkluderer også endringer knyttet til håndtering av popup-vinduer i miljøer basert på Wayland-protokollen. Wayland krever et strengt popup-hierarki, dvs. et overordnet vindu kan lage et underordnet vindu med en popup, men neste popup som startes fra det vinduet må binde seg til det opprinnelige underordnede vinduet, og danne en kjede. I Firefox kan hvert vindu generere flere popup-vinduer som ikke danner et hierarki. Problemet var at når man bruker Wayland, krever lukking av en av popup-vinduene at man gjenoppbygger hele kjeden av vinduer med andre popup-vinduer, til tross for at tilstedeværelsen av flere åpne popup-vinduer ikke er uvanlig, siden menyer og popup-vinduer er implementert i form av popup-verktøytips, tilleggsdialoger, tillatelsesforespørsler, etc.
  • Redusert overhead ved bruk av API-ene performance.mark() og performance.measure() med et stort antall analyserte beregninger.
  • Gjengivelsesatferden under sidelasting er endret for å forbedre ytelsen til varm lasting av tidligere åpnede sider i låst modus.
  • For å øke hastigheten på sideinnlastingen, er prioriteringen for lasting og visning av bilder økt.
  • I JavaScript-motoren har minneforbruket blitt noe redusert og ytelsen til egenskapsoppregningen er forbedret.
  • Forbedret søppeloppsamler-planleggingsoperasjoner, som reduserte sideinnlastingstiden i noen tester.
  • Redusert CPU-belastning under socket polling ved behandling av HTTPS-tilkoblinger.
  • Initialisering av lagring har blitt akselerert og innledende oppstartstid er redusert ved å redusere I/O-operasjoner på hovedtråden.
  • Å lukke utviklerverktøy sikrer at mer minne frigjøres enn før.
  • @import CSS-regelen legger til støtte for layer()-funksjonen, som gir ut definisjonene av et kaskadelag spesifisert ved hjelp av @layer-regelen.
  • structuredClone()-funksjonen gir støtte for kopiering av komplekse JavaScript-objekter.
  • For skjemaer er «enterkeyhint»-attributtet implementert, som lar deg definere atferden når du trykker på Enter-tasten på det virtuelle tastaturet.
  • HTMLScriptElement.supports()-metoden er implementert, som kan brukes til å sjekke om nettleseren støtter visse typer skript, for eksempel JavaScript-moduler eller klassiske skript.
  • Lagt til ShadowRoot.delegatesFocus-egenskapen for å sjekke om delegatesFocus-egenskapen er satt i en egen Shadow DOM.
  • På Windows-plattformen, i stedet for å distrahere brukeren med spørsmål om å installere en oppdatering, blir nettleseren nå oppdatert i bakgrunnen når den lukkes. I Windows 11-miljøet er støtte for det nye menysystemet (Snap Layouts) implementert.
  • macOS builds aktiverer lavstrømmodus for fullskjermsvideo.
  • I versjonen for Android-plattformen:
    • Det er lettere å gå tilbake til tidligere sett og lukket innhold - den nye grunnleggende hjemmesiden gir muligheten til å se nylig lukkede faner, lagt til bokmerker, søk og lommeanbefalinger.
    • Gir muligheten til å tilpasse innholdet som vises på hjemmesiden. Du kan for eksempel velge å vise lister over de mest besøkte nettstedene dine, nylig åpnede faner, nylig lagrede bokmerker, søk og lommeanbefalinger.
    • Lagt til støtte for å flytte faner som lenge har vært inaktive til en egen Inaktive faner-seksjon for å unngå rot i hovedfanelinjen. Inaktive faner inneholder faner som ikke har vært åpnet på mer enn 2 uker. Denne oppførselen kan deaktiveres i innstillingene "Innstillinger->Faner->Flytt gamle faner til inaktive."
    • Heuristikken for å vise anbefalinger mens du skriver i adressefeltet er utvidet.

I tillegg til innovasjoner og feilrettinger har Firefox 94 fikset 16 sårbarheter, hvorav 10 er merket som farlige. 5 sårbarheter er forårsaket av minneproblemer, som bufferoverløp og tilgang til allerede frigjorte minneområder. Potensielt kan disse problemene føre til kjøring av en angripers kode når du åpner spesialdesignede sider.

Kilde: opennet.ru

Legg til en kommentar