Webbläsaren Firefox 132 har släppts och uppdateringar av de tidigare långsiktiga stödrubrikerna — 115.17.0 och 128.4.0 har formats. Firefox 133 har nått beta-testningsstadiet, vars release är planerad till den 26 november.
De viktigaste nyheterna i Firefox 132:
- I läget för förstärkt spårskydd (ETP, Enhanced Tracking Protection) och när sidor öppnas i privat läge aktiveras blockering av tillgång till alla tredjeparts-cookies som ställts in när man besöker domäner som skiljer sig från domän den aktuella sidan. Till exempel, om tidigare en tredjepartskod från webbplats "C", inbäddad via iframe på webbplatserna "A" och "B", kunde hantera gemensamma cookies för dessa webbplatser, så kommer nu cookies som ställts in av webbplats "C" att vara otillgängliga när koden laddas från webbplatserna "A" och "B". Tredjepartscookies används för att spåra användarens rörelser mellan webbplatser i annonsnätverkskod, sociala mediers widgets och webb-analysystem.
- Alternativet "Kopiera utan webbspårning" dämpar nu i kontextmenyn om den valda länken inte innehåller parametrar för spårning av övergångar mellan webbplatser. Omfattningen av stödda parametrar för spårning av övergångar i URL:er har utvidgats, till exempel har stöd för borttagning av parametrar som används på LinkedIn och Shopee tillhandahållits.
- Logiken för hantering av favicon-ikoner har ändrats vid automatisk byte av protokoll från HTTP till HTTPS. Om ikonen endast är tillgänglig via HTTP kommer dess laddning nu att blockeras.
- I TLS 1.3 har stöd för den hybrid nyckelbytesalgoritmen "mlkem768x25519" lagts till, som är kvantmotståndskraftig och består av en kombination av X25519 ECDH och algoritmen ML-KEM (CRYSTALS-Kyber), som nyligen blivit standardiserad av National Institute of Standards and Technology (NIST). ML-KEM använder kryptografiska metoder baserade på lösningar av gitterteori, där lösningstiden inte skiljer sig mellan vanliga och kvantdatorer.
- Stöd för TLS-tillägget för komprimering av certifikat under förhandlingssteget (RFC 8879) har genomförts, vilket möjliggör en snabbare upprättande av anslutningar eftersom en stor del av trafiken under förhandlingen går till överföring av certifikatdata.
- För API EME (Encrypted Media Extensions) har en modul med stöd för Microsofts teknik för kopieringsskydd, PlayReady, implementerats som tillhandahåller DRM (Digital Rights Management) för att se krypterat videoinnehåll i 1080p och 4K Ultra HD på PlayReady-stödda streamingplattformar. Möjligheten att använda PlayReady är initialt aktiverad för en liten procentandel av användarna, men den kommer gradvis att utvidgas till fler användare.
- I API WebRender för SVG-filter har eBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge och feOffset fått hårdvaruaccelererad rendering som har förbättrat prestandan vid arbete med vissa typer av grafiskt innehåll.
- För plattformarna Windows och macOS har stöd för färgrymden Wide-gamut implementerats, vilket för närvarande är begränsat till P3-profiler med 8-bitars färgrepresentation per kanal.
- I versionerna för macOS har möjligheterna för återställning av sessioner utökats (Firefox startar nu automatiskt om sessionen avbryts på grund av systemomstart) och möjligheten för skärmdelning har lagts till.
- I API HTMLVideoElement har metoden requestVideoFrameCallback() lagts till, vilket möjliggör bild-för-bild-behandling av video.
- I API MediaStreamTrack har metoden getCapabilities() tillkommit för att bestämma intervallet av giltiga värden för egenskaper kopplade till ljud- och videoinnehåll (samplingsfrekvens, fördröjningar, antal kanaler, bildformat, storlek, FPS m.m.)
- I element <link>, <script> и <img> добавлен атрибут «fetchpriority», позволяющий выставить относительный приоритет загрузки того или иного ресурса, который будет учтён при планировании порядка загрузки ресурсов, загружаемых через HTTP/2 и HTTP/3. Для установки приоритетов в API HTMLLinkElement, HTMLScriptElement и HTMLImageElement также реализовано свойство fetchPriority, а в конструктор Request() добавлена поддержка параметра «options.priority». Среди допустимых значений приоритета: auto, low и high.
- För att vara i linje med andra webbläsare har Firefox slutat stödja Server Push-tekniken som definieras i standarderna HTTP/2 och HTTP/3, vilket gör det möjligt för servern att skicka resurser till klienten utan att vänta på deras explicita begäran.
- Verktygen för webbutvecklare har återfått möjligheten att felsöka externa enheter som är anslutna via USB. I webbkonsolen har stödet för loggning av Service Workers återinförts med hjälp av API console.log.
- I Android-versionen har adressfältet i nya installationer flyttats till toppen av skärmen som standard. För att flytta adressfältet nedåt kan man använda inställningen "Customize > Toolbar". I meta-taggen "viewport" har argumentet "interactive-widget" nu som standard värdet "resizes-visual", vilket gör att när det visas ett virtuellt tangentbord ändras storleken på den synliga ytan (visual viewport), men storleken på ritområdet (layout viewport) förblir oförändrad, vilket undviker resurskrävande omritning av innehållet.
Förutom nyheterna och buggfixarna har Firefox 132 åtgärdat 17 sårbarheter. Två sårbarheter har markerats som kritiska, men ytterligare 7 sårbarheter, som samlades under CVE-2024-10467, orsakas av problem med minneshantering, såsom buffertöverskridningar och försök att få tillgång till redan frigjorda minnesområden. Dessa problem kan potentiellt leda till att skadlig kod körs när speciellt utformade sidor öppnas.
I den översatta beta-versionen av Firefox 133 har möjligheten att visa flikar från andra enheter införts via menyn i det övre högra hörnet. I versionerna för Linux-plattformen har stöd för ytterligare gester på pekplattan lagts till (till exempel att nudda med två fingrar för att pausa trögrullning). På Android-enheter med stora skärmar har skrivbordsläge aktiverats som standard.
Källa: opennet.ru
