Firefox 88 har slÀppts. Dessutom har en uppdatering av den lÄngsiktiga supportgrenen 78.10.0 skapats. Betaversionen av Firefox 89 kommer snart att överföras till testfas, med lansering planerad till den 1 juni.
Huvudsakliga nyheter:
- PDF-lÀsaren har fÄtt stöd för inbÀddade formulÀr i PDF-filer, dÀr JavaScript anvÀnds för att sÀkerstÀlla interaktiv anvÀndarinteraktion.
- En begrÀnsning har införts för hur ofta begÀrningar om ÄtkomstrÀtt till mikrofon och kamera visas. SÄdana begÀrningar kommer inte att visas om anvÀndaren har beviljat Ätkomst till samma enhet för samma webbplats och flik under de senaste 50 sekunderna.
- Verktyget för att skapa skÀrmdumpar har tagits bort frÄn menyn 'Page Actions', som visas nÀr du klickar pÄ de tre prickarna i adressfÀltet. För att skapa skÀrmdumpar rekommenderas att du anvÀnder det relevanta verktyget frÄn snabbmenyn som visas vid högerklick.

- Stöd för att zooma med gester pÄ pekplattor i Linux med grafiska miljöer baserade pÄ Wayland har lagts till.
- MÄttenheter som anvÀnds för att ange marginaler har lokalanpassats i utskriftsystemet.
- NÀr Firefox körs i Xfce- och KDE-miljöer aktiveras anvÀndningen av kompositormotorn WebRender. WebRender förvÀntas aktiveras för alla andra Linux-anvÀndare i Firefox 89, inklusive alla versioner av Mesa och system med NVIDIA-drivrutiner (tidigare var WebRender endast aktiverat för GNOME med Intel- och AMD-drivrutiner). WebRender Àr skrivet i Rust och möjliggör en avsevÀrd ökning av hastigheten pÄ rendering och minskad CPU-belastning genom att överföra rendering av sidinnehÄll till GPU:n genom shaders. För att aktivera det i about:config, aktivera instÀllningen 'gfx.webrender.enabled' eller kör Firefox med miljövariabeln MOZ_WEBRENDER=1.
- Det har pÄbörjats en gradvis aktivering av HTTP/3- och QUIC-protokollen. Först kommer stödet för HTTP/3 endast att aktiveras för en liten procentandel anvÀndare och, om inga oförutsedda problem uppstÄr, kommer det att utvidgas till alla i slutet av maj. För att anvÀnda HTTP/3 krÀvs stöd pÄ klientsidan. servern samma version av den drafta QUIC- och HTTP/3-standarden som anges i Alt-Svc-headern (Firefox stöder specifikationsutkast nummer 27 till 32).
- Stödet för FTP-protokollet Àr som standard avstÀngt. InstÀllningen network.ftp.enabled Àr som standard satt till false, och parametern för tillÀggen browserSettings.ftpProtocolEnabled har gjorts skrivskyddad. All kod relaterad till FTP kommer att tas bort i nÀsta version. Orsaken anges som en minskning av riskerna för attacker mot Àldre kod som har en historia av sÄrbarheter och underhÄllsproblem med FTP-stöd. Det nÀmns ocksÄ avskaffandet av protokoll som inte stöder kryptering, vilka Àr oskyddade mot modifiering och avlyssning av transittrafik vid MITM-attacker.
- För att blockera möjliga mellanwebbslÀppar har vÀrdet av egenskapen "window.name" isolerats av den primÀra webbplats som sidan öppnades ifrÄn.
- I JavaScript har egenskapen "indices" lagts till i resultatet av regelbundna uttryck, som innehĂ„ller en array med start- och slutpositioner för matchningsgrupper. Egenskapen fylls endast i nĂ€r det regelbundna uttrycket körs med flaggan "\/d". let re = \/quick\s(brown).+?(jumps)\/igd; let result = re.exec(âThe Quick Brown Fox Jumps Over The Lazy Dogâ); \/\/ result.indices[0] === Array [ 4, 25 ] \/\/ result.indices[1] === Array [ 10, 15 ] \/\/ result.indices[2] === Array [ 20, 25 ]
- I Intl.DisplayNames() och Intl.ListFormat() har kontrollen av de alternativ som skickas till konstruktorn skÀrpts för att sÀkerstÀlla att de Àr objekt. Försök att skicka strÀngar eller andra primitiva datatyper kommer att resultera i undantag.
- För DOM har en ny statisk metod AbortSignal.abort() introducerats, som returnerar en AbortSignal som redan har parametern aborted instÀlld.
- Nya pseudoklasser "user-valid" och "user-invalid" har implementerats i CSS, som definierar valideringstillstÄndet för ett formulÀrelement, efter att anvÀndaren har interagerat med formulÀret och validering av de angivna vÀrdena har utförts. Den huvudsakliga skillnaden mellan "user-valid" och "user-invalid" och pseudoklasserna "valid" och "invalid" Àr att valideringen börjar först efter att anvÀndaren har flyttat till ett annat element (till exempel genom att vÀxla till ett annat fÀlt med tab-tangenten).
- CSS-funktionen image-set(), som gör det möjligt att vÀlja en bild frÄn en uppsÀttning alternativ med olika upplösningar, som Àr mest lÀmplig för de aktuella skÀrmparametrarna och nÀtverksbandbredden, kan nu anvÀndas i CSS-egenskaperna "content" och "cursor". h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
- I CSS-egenskapen outline har konturen som stÀlls in med hjÀlp av border-radius nu blivit kompatibel.
- För macOS har det monospaced teckensnittet Àndrats till Menlo som standard.
- I verktygen för webbutvecklare har det dykt upp en vÀxel i nÀtverksinspektörspanelen mellan att visa HTTP-svar i JSON-format och i oförÀndrat format, som svaren skickades över nÀtverket.

- Aktiveringen av stöd för AVIF-bildformatet (AV1 Image Format), som anvÀnder inbyggda komprimeringstekniker frÄn AV1-videokodning, har skjutits upp till nÀsta version. I version 89 av Firefox planeras ocksÄ ett uppdaterat anvÀndargrÀnssnitt och integrering av en kalkylator i adressfÀltet (aktiveras via suggest.calculator i about:config)
Förutom nyheter och buggfixar i Firefox 88 har 17 sÄrbarheter ÄtgÀrdats, varav 9 klassificerats som allvarliga. 5 av sÄrbarheterna (sammanstÀllda under CVE-2021-29947) orsakades av problem med minneshantering, sÄsom buffertöverskridningar och Ätkomst till redan frigjorda minnesomrÄden. Dessa problem kan potentiellt leda till att ondskefulla koder körs vid öppnande av specialdesignade sidor.
KĂ€lla: opennet.ru


