Webbläsaren Firefox 96 har släppts. Dessutom har en långsiktig supportversion – 91.5.0 – skapats. Firefox 97 har gått in i beta-testning, med release planerad till den 8 februari.
Huvudsakliga nyheter:
- Möjlighet har lagts till för att tvinga aktivering av mörkt eller ljust tema för webbplatser. Färgschemat ändras av webbläsaren och kräver inget stöd från webbplatsen, vilket gör att mörka teman kan appliceras på webbplatser som endast finns i ljusa toner, och vice versa.

För att ändra färginställningar har en ny sektion "Färger" föreslagits i inställningarna (about:preferences) under "Allmänt/Språk och utseende", där man kan aktivera färgomordning kopplat till operativsystemets färgschema eller ange färger manuellt.

- Det har skett betydande förbättringar i ljudsuppressionssystemet och automatisk ljudförstärkning, samt en viss förbättring av ekosuppressionskapaciteten.
- Belastningen på huvudtråden har minskats avsevärt.
- Ett striktare gräns för hantering av cookies mellan webbplatser har införts, vilket förbjuder behandling av tredje parts cookies som sätts av andra webbplatser än domän den aktuella sidan. Sådana cookies används för att spåra användarens rörelser mellan webbplatser i kod från annonsnätverk, sociala mediewidgetar och webbanalysystem. Hanteringen av cookies regleras av attributet Same-Site som anges i "Cookie Policy"-huvudet, vilket nu som standard sätts till "Same-Site=Lax", och begränsar sändning av cookies för mellanwebbgranskade förfrågningar avsedd för bildförfrågningar eller laddning av innehåll via iframe från en annan webbplats, vilket även erbjuder skydd mot CSRF-attacker (Cross-Site Request Forgery).
- Problem med kvalitetsförlust av video på vissa webbplatser samt återställning av SSRC (synchroniseringskälla identifierare) vid videovisning har lösts. Problemet med upplösningssänkning vid skärmdelning via WebRTC har också avhjorts.
- På macOS öppnas länkar i Gmail nu i en ny flik, precis som på andra plattformar. På grund av olösta problem i macOS är det förbjudet att frikoppla video i helskärm.
- För att förenkla ställning av stilar för mörka teman har en ny CSS-egenskap color-scheme lagts till, vilket gör det möjligt att ange vilka färgscheman en viss element kan visas korrekt i. Bland de stödda schemana finns "light", "dark", "day mode" och "night mode".
- CSS-funktionen hwb() har lagts till, som kan anges istället för färgvärden för att definiera färger enligt färgmodellen HWB (hue, whiteness, blackness). Valfritt kan ett transparensvärde anges i funktionen.
- För CSS-egenskapen counter-reset har funktionen "reversed()" implementerats, vilket möjliggör användning av inverterade CSS-räknare för numrering av element i fallande ordning (till exempel kan nummer på element i listor <ol> visas i fallande ordning).
- På Android-plattformen har stöd för metoden navigator.canShare() införts, vilket gör det möjligt att kontrollera om metoden navigator.share() kan användas, som tillhandahåller medel för att dela information på sociala medier, till exempel för att generera en enhetlig knapp för publicering i sociala medier som besökaren använder, eller för att organisera dataöverföring till andra applikationer.
- API:et Web Locks är aktiverat som standard, vilket gör det möjligt att samordna arbetet i webbanvändningar i flera flikar eller åtkomst till resurser från web workers. API:et tillhandahåller medel för att få lås i asynkront läge och släppa lås efter att nödvändig arbetsuppgift med delad resurs är slutförd. Medan en process har låset kvar väntar andra processer på att det ska släppas utan att avbryta körningen.
- I konstruktorn IntersectionObserver() har en tom sträng vid överföring säkerställt att rootMargin-egenskapen ställs in som standard i stället för att generera ett undantag.
- Det har implementerats möjlighet att exportera canvas-element i WebP-format vid anrop av metoderna HTMLCanvasElement.toDataURL(), HTMLCanvasElement.toBlob() och OffscreenCanvas.toBlob.
- I beta-versionen av Firefox 97 observeras en modernisering av filuppladdningsprocessen – istället för att visa en förfrågan före början av uppladdningen, börjar filer nu att laddas automatiskt och kan öppnas när som helst via panelen med information om uppladdningens framsteg.
Förutom nyheterna och buggfixarna i Firefox 96 har 30 sårbarheter åtgärdats, varav 19 klassificeras som allvarliga. 14 sårbarheter orsakas av minneshanteringsproblem, såsom buffertöverflöden och åtkomst till redan frigjorda minnesområden. Potentiellt kan dessa problem leda till att en illvillig aktör kan köra kod vid öppnandet av särskilt utformade sidor. Bland de allvarliga problemen noteras också kringgåelse av Iframe-isolering via XSLT, en race condition vid uppspelning av ljudfiler, buffertöverflöd vid användning av CSS-filter blendGaussianBlur, åtkomst till minnet efter dess frigörande vid behandling av vissa nätverksförfrågningar, manipulering av webbläsarfönstrets innehåll genom manipuleringar i helskärmsläge och att blockerar utträde ur helskärmsläge.
Ytterligare kan man nämna samarbetet mellan Linux Mint-distributionen och Mozilla, där oförändrade officiella versioner av Firefox kommer att inkluderas i distributionen utan tillämpning av ytterligare patchar från Debian och Ubuntu, utan att hem-sidan byts ut mot linuxmint.com/start, utan att sökmotorer byts ut och utan förändringar av standardinställningarna. Istället för sökmotorerna Yahoo och DuckDuckGo kommer Google, Amazon, Bing, DuckDuckGo och Ebay att användas. I utbyte kommer Mozilla att överföra en viss summa pengar till utvecklarna av Linux Mint. Nya paket med Firefox kommer att erbjudas för Linux Mint-versionerna 19.x, 20.x och 21.x. Idag eller imorgon kommer användarna att erbjudas Firefox 96-paketet, utformat enligt den ingångna överenskommelsen.
Källa: opennet.ru


