Firefox 88 version

Webbläsaren Firefox 88 släpptes. Dessutom skapades en uppdatering av den långsiktiga supportgrenen 78.10.0. Firefox 89-grenen kommer snart att överföras till betatestningsstadiet, vars release är planerad till 1 juni.

Huvudsakliga innovationer:

  • PDF Viewer stöder nu PDF-integrerade inmatningsformulär som använder JavaScript för att ge en interaktiv användarupplevelse.
  • En begränsning har införts för intensiteten av att visa förfrågningar om tillstånd att komma åt mikrofonen och kameran. Sådana förfrågningar kommer inte att visas om användaren redan har beviljat åtkomst till samma enhet, för samma webbplats och för samma flik inom de senaste 50 sekunderna.
  • Skärmdumpsverktyget har tagits bort från menyn Sidåtgärder som visas när du klickar på ellipserna i adressfältet. För att skapa skärmdumpar rekommenderas det att anropa lämpligt verktyg för den sammanhangsberoende menyn som visas när du högerklickar eller placerar en genväg i panelen genom gränssnittet för utseendeinställningar.
    Firefox 88 version
  • Lade till stöd för nypzoomning på pekplattor i Linux med grafiska miljöer baserade på Wayland-protokollet.
  • Utskriftssystemet har lokaliserat de måttenheter som används för att ställa in fält.
  • När Firefox körs i Xfce- och KDE-miljöerna, aktiveras användningen av WebRender-kompositmotorn. Firefox 89 förväntas aktivera WebRender för alla andra Linux-användare, 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 på språket Rust och låter dig uppnå en betydande ökning av renderingshastigheten och minska belastningen på CPU:n genom att flytta sidinnehållsrenderingsoperationer till GPU-sidan, som implementeras genom shaders som körs på GPU:n. För att tvinga aktivera det i about:config måste du aktivera inställningen "gfx.webrender.enabled" eller köra Firefox med miljövariabeln MOZ_WEBRENDER=1 inställd.
  • Det gradvisa införandet av HTTP/3- och QUIC-protokoll har börjat. HTTP/3-stöd kommer att aktiveras för endast en liten andel av användarna initialt och, med undantag för oväntade problem, kommer att rullas ut till alla i slutet av maj. HTTP/3 kräver klient- och serverstöd för samma version av QUIC-utkaststandarden och HTTP/3, som anges i Alt-Svc-huvudet (Firefox stöder specifikationsutkast 27 till 32).
  • FTP-protokollstöd är inaktiverat som standard. Network.ftp.enabled-inställningen är inställd på false som standard, och browserSettings.ftpProtocolEnabled-tilläggsinställningen är inställd på skrivskyddad. Nästa version kommer att ta bort all FTP-relaterad kod. Skälet som anges är att minska risken för attacker mot gammal kod som har en historia av att identifiera sårbarheter och har problem med underhåll med implementering av FTP-stöd. Det nämns också att bli av med protokoll som inte stöder kryptering, som är sårbara för modifiering och avlyssning av transittrafik under MITM-attacker.
  • För att blockera möjliga läckor över flera webbplatser, isoleras värdet på egenskapen "window.name" av den primära webbplats från vilken sidan öppnades.
  • I JavaScript har egenskapen "index" lagts till som resultat av exekvering av reguljära uttryck, som innehåller en array med start- och slutpositioner för grupper av matchningar. Egenskapen fylls endast i när det reguljära uttrycket körs med flaggan "/d". låt re = /quick\s(brun).+?(hoppar)/igd; let result = re.exec('Den snabba bruna räven hoppar över den lata hunden'); // resultat.index[0] === Array [ 4, 25 ] // resultat.index[1] === Array [ 10, 15 ] // resultat.index[2] === Array [ 20, 25 ]
  • Intl.DisplayNames() och Intl.ListFormat() har skärpt kontrollen att alternativen som skickas till konstruktorn är objekt. När du försöker skicka strängar eller andra primitiver, kommer undantag att kastas.
  • En ny statisk metod tillhandahålls för DOM, AbortSignal.abort(), som returnerar en AbortSignal som redan har ställts in på abort.
  • CSS implementerar nya pseudoklasser ":user-valid" och ":user-invalid", som definierar valideringstillståndet för ett formulärelement för vilket korrektheten av de angivna värdena kontrollerades efter användarinteraktion med formuläret. Den viktigaste skillnaden mellan ":user-valid" och ":user-invalid" från pseudoklasserna ":valid" och ":invalid" är att verifieringen börjar först efter att användaren har navigerat till ett annat element (till exempel bytt flik till ett annat fält).
  • Image-set() CSS-funktionen, som låter dig välja en bild från ett urval av olika upplösningsalternativ som bäst passar dina nuvarande skärminställningar och nätverksanslutningsbandbredd, kan nu användas i CSS-egenskaperna "innehåll" och "markör". . h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • CSS outline-egenskapen säkerställer att den matchar outline-uppsättningen med hjälp av border-radius-egenskapen.
  • För macOS har standardtypsnittet för monospace ändrats till Menlo.
  • I webbutvecklarverktygen, i nätverksinspektionspanelen, har en växling dykt upp mellan att visa HTTP-svar i JSON-format och i den oförändrade formen där svaren överförs över nätverket.
    Firefox 88 version
  • Standardinförandet av stöd för AVIF (AV1 Image Format), som använder intra-frame-komprimeringsteknik från AV1-videokodningsformatet, har fördröjts till en framtida release. Firefox 89 planerar också att erbjuda ett uppdaterat användargränssnitt och integrera en kalkylator i adressfältet (aktiverat via suggest.calculator i about:config)

Förutom innovationer och buggfixar har Firefox 88 eliminerat 17 sårbarheter, varav 9 är markerade som farliga. 5 sårbarheter (samlade under CVE-2021-29947) orsakas av problem med minnet, 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