Firefox 88 udgivelse

Webbrowseren Firefox 88 blev frigivet. Derudover blev der oprettet en opdatering til den langsigtede supportgren 78.10.0. Firefox 89-grenen vil snart blive overført til beta-teststadiet, hvis udgivelse er planlagt til den 1. juni.

Vigtigste innovationer:

  • PDF Viewer understøtter nu PDF-integrerede inputformularer, der bruger JavaScript til at give en interaktiv brugeroplevelse.
  • Der er indført en begrænsning på intensiteten af ​​visning af anmodninger om tilladelser til at få adgang til mikrofonen og kameraet. Sådanne anmodninger vil ikke blive vist, hvis brugeren allerede har givet adgang til den samme enhed, til det samme websted og til den samme fane inden for de sidste 50 sekunder.
  • Skærmbilledeværktøjet er blevet fjernet fra menuen Sidehandlinger, der vises, når du klikker på ellipserne i adresselinjen. For at oprette skærmbilleder anbefales det at kalde det relevante værktøj til kontekstmenuen, der vises, når du højreklikker eller placerer en genvej i panelet gennem grænsefladen til udseendeindstillinger.
    Firefox 88 udgivelse
  • Tilføjet understøttelse af pinch-zooming på touchpads i Linux med grafiske miljøer baseret på Wayland-protokollen.
  • Udskrivningssystemet har lokaliseret de måleenheder, der bruges til at indstille felter.
  • Når du kører Firefox i Xfce- og KDE-miljøerne, aktiveres brugen af ​​WebRender-sammensætningsmotoren. Firefox 89 forventes at aktivere WebRender for alle andre Linux-brugere, inklusive alle versioner af Mesa og systemer med NVIDIA-drivere (tidligere var webRender kun aktiveret for GNOME med Intel- og AMD-drivere). WebRender er skrevet på Rust-sproget og giver dig mulighed for at opnå en betydelig stigning i gengivelseshastigheden og reducere belastningen på CPU'en ved at flytte sideindholdsgengivelsesoperationer til GPU-siden, som implementeres gennem shaders, der kører på GPU'en. For at tvinge den til i about:config skal du aktivere indstillingen "gfx.webrender.enabled" eller køre Firefox med miljøvariablen MOZ_WEBRENDER=1 indstillet.
  • Den gradvise medtagelse af HTTP/3- og QUIC-protokoller er begyndt. HTTP/3-understøttelse vil i første omgang kun være aktiveret for en lille procentdel af brugerne og vil, bortset fra uventede problemer, blive udrullet til alle inden udgangen af ​​maj. HTTP/3 kræver klient- og serverunderstøttelse for den samme version af QUIC-draft-standarden og HTTP/3, som er angivet i Alt-Svc-headeren (Firefox understøtter spec-drafts 27 til 32).
  • Understøttelse af FTP-protokol er som standard deaktiveret. Network.ftp.enabled-indstillingen er som standard sat til false, og browserSettings.ftpProtocolEnabled-udvidelsesindstillingen er indstillet til skrivebeskyttet. Den næste udgivelse vil fjerne al FTP-relateret kode. Begrundelsen er at reducere risikoen for angreb på gammel kode, der har en historie med at identificere sårbarheder og har problemer med vedligeholdelse med implementering af FTP-understøttelse. Også nævnt er at slippe af med protokoller, der ikke understøtter kryptering, som er sårbare over for modifikation og aflytning af transittrafik under MITM-angreb.
  • For at blokere mulige lækager på tværs af websteder, er værdien af ​​egenskaben "window.name" isoleret af det primære websted, hvorfra siden blev åbnet.
  • I JavaScript er egenskaben "indekser" blevet tilføjet som resultat af udførelse af regulære udtryk, som indeholder en matrix med start- og slutpositioner for grupper af kampe. Egenskaben udfyldes kun, når det regulære udtryk udføres med flaget "/d". lad re = /quick\s(brun).+?(hopper)/igd; let result = re.exec('Den hurtige brune ræv hopper over den dovne hund'); // resultat.indeks[0] === Matrix [ 4, 25 ] // resultat.indeks[1] === Matrix [ 10, 15 ] // resultat.indeks[2] === Matrix [ 20, 25 ]
  • Intl.DisplayNames() og Intl.ListFormat() har skærpet kontrollen af, at de muligheder, der sendes til konstruktøren, er objekter. Når du forsøger at sende strenge eller andre primitiver, vil undtagelser blive kastet.
  • En ny statisk metode er tilvejebragt for DOM, AbortSignal.abort(), som returnerer et AbortSignal, der allerede er indstillet til abort.
  • CSS implementerer nye pseudo-klasser ":user-valid" og ":user-invalid", som definerer valideringstilstanden for et formularelement, for hvilket korrektheden af ​​de angivne værdier blev kontrolleret efter brugerinteraktion med formularen. Den vigtigste forskel mellem ":user-valid" og ":user-invalid" fra pseudoklasserne ":valid" og ":invalid" er, at verifikationen først begynder, efter at brugeren har navigeret til et andet element (f.eks. skiftede faner til et andet felt).
  • Image-set() CSS-funktionen, som giver dig mulighed for at vælge et billede fra et udvalg af forskellige opløsningsmuligheder, der passer bedst til dine aktuelle skærmindstillinger og netværksforbindelsesbåndbredde, kan nu bruges i "indhold" og "markør" CSS-egenskaberne . h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • CSS-outline-egenskaben sikrer, at den matcher outline-sættet ved hjælp af border-radius-egenskaben.
  • For macOS er standard-monospace-skrifttypen blevet ændret til Menlo.
  • I webudviklerværktøjerne, i netværksinspektionspanelet, er der opstået et skifte mellem at vise HTTP-svar i JSON-format og i den uændrede form, hvor svarene sendes over netværket.
    Firefox 88 udgivelse
  • Standardinkluderingen af ​​understøttelse af AVIF (AV1 Image Format), som bruger intra-frame komprimeringsteknologier fra AV1 videokodningsformatet, er blevet forsinket indtil en fremtidig udgivelse. Firefox 89 planlægger også at tilbyde en opdateret brugergrænseflade og integrere en lommeregner i adresselinjen (aktiveret via suggest.calculator i about:config)

Ud over innovationer og fejlrettelser har Firefox 88 rettet 17 sårbarheder, hvoraf 9 er markeret som farlige. 5 sårbarheder (samlet under CVE-2021-29947) er forårsaget af problemer med hukommelsen, 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