Firefox 108 har slÀppts. Dessutom har en uppdatering av den lÄngsiktiga stödfilialen - 102.6.0 - formulerats. Firefox 109 planeras att gÄ in i betatestning inom kort, med ett slÀppdatum den 17 januari.
Huvudnyheterna i Firefox 108:
- En tangentkombination (Shift+ESC) har lagts till för att snabbt öppna sidan för processhanteraren (about:processes), vilket gör det möjligt att utvÀrdera vilka processer och interna strömmar som förbrukar överdrivna mÀngder minnes- och CPU-resurser.

- SchemalÀggning av animationsramar har optimerats under hög belastning, vilket har förbÀttrat resultaten i MotionMark-testet.
- Vid utskrift och PDF-format har stöd för anvÀndning av tecken pÄ sprÄk som skiljer sig frÄn engelska lagts till.
- Stöd för korrekt fÀrgkorrigering av bilder har implementerats, i enlighet med ICCv4-fÀrprofiler.
- Funktionen för att visa bokmÀrkesfÀltet 'endast pÄ nya flikar' (instÀllningen 'Only show on New Tab') fungerar nu korrekt för tomma nya flikar.
- InstÀllningarna cookiebanners.bannerClicking.enabled och cookiebanners.service.mode har lagts till i about:config för automatisk klickning pÄ banners som begÀr samtycke för anvÀndning av cookies pÄ webbplatsen. I grÀnssnittet för de senaste versionerna finns det vÀxlingsknappar för att hantera automatisk klickning pÄ cookie-banners kopplade till specifika domÀner.
- Web MIDI API har lagts till, vilket gör det möjligt för webbapplikationer att interagera med MIDI-kompatibla musikinstrument som Àr anslutna till anvÀndarens dator. API:et Àr endast tillgÀngligt för sidor som laddas via HTTPS. NÀr metoden navigator.requestMIDIAccess() anropas och det finns anslutna MIDI-enheter visas en dialogruta som erbjuder att installera tillÀgget "Site Permission Add-on", vilket krÀvs för att aktivera Ätkomst (se beskrivningen nedan).
- Ett experimentellt Site Permission Add-on har föreslagits för att hantera webbplatsers Ätkomst till potentiellt farliga API:er och funktioner som krÀver utökade privilegier. Med farliga avses funktioner som kan skada hÄrdvaran fysiskt, göra oÄterkalleliga Àndringar, anvÀndas för att installera skadlig kod pÄ enheter eller leda till lÀckage av anvÀndardata. Till exempel, i kontexten av API Web MIDI anvÀnds Permission Add-on för att ge Ätkomst till en ljudsyntes som Àr ansluten till datorn.
- Stödet för importkartor (âimport mapâ) Ă€r aktiverat som standard, vilket gör det möjligt att hantera vilka URL:er som laddas vid import av JavaScript-filer via uttrycken import och import(). Importkartan definieras i JSON-format i ett element med den nya attributen "importmap". Till exempel: { "imports": { "moment": "\/node_modules\/moment\/src\/moment.js", "lodash": "\/node_modules\/lodash-es\/lodash.js" } }
Efter att denna importkarta har deklarerats i JavaScript-koden kan uttrycket âimport moment from "moment";â anvĂ€ndas för att ladda och utföra JavaScript-modulen "\/node_modules\/moment\/src\/moment.js" utan att specificera sökvĂ€gen (motsvarar âimport moment from "\/node_modules\/moment\/src\/moment.js";â).
- I elementet har stöd för attributen "height" och "width" implementerats, vilka definierar höjd och bredd av bilden i pixlar. De angivna attributen gÀller endast nÀr elementet Àr inbÀddat i elementet och ignoreras nÀr det Àr inbÀddat i element
- I CSS har en uppsÀttning trigonometriska funktioner sin(), cos(), tan(), asin(), acos(), atan() och atan2() tillhandahÄllits.
- I CSS har funktionen round() implementerats för att vÀlja en avrundningsstrategi.
- I CSS har typen implementerats, vilket gör det möjligt att anvÀnda kÀnda matematiska konstanter, sÄsom pi och E, samt vÀrden som oÀndlighet och NaN i matematiska funktioner. Till exempel, "rotate(calc(1rad * pi))".
- I CSS-frÄgan «@container» har experimentellt stöd för mÄttenheterna cqw (1% av bredden), cqh (1% av höjden), cqi (1% av inline-storleken), cqb (1% av blockstorleken), cqmin (det minsta vÀrdet av cqi eller cqb) och cqmax (det största vÀrdet av cqi eller cqb) lagts till. StandardinstÀllningen Àr avstÀngd och aktiveras via parametern layout.css.container-queries.enabled i about:config.
- I JavaScript har metoden Array.fromAsync lagts till för att skapa en array frÄn asynkront inkommande data.
- I HTTP-huvudet CSP (Content Security Policy) har stöd för direktiven "style-src-attr", "style-src-elem", "script-src-attr" och "script-src-elem" lagts till, vilket ger funktionalitet i direktiven style och script, men med möjlighet att tillÀmpa dem pÄ enskilda element och hÀndelsehanterare som onclick.
- Ett nytt event, domContentLoaded, har lagts till och aktiveras efter att innehÄllet har laddats helt.
- I metoden .get() har ett alternativ, forceSync, lagts till för att tvinga fram synkronisering.
- En separat panelomrÄde har implementerats för placering av widgets frÄn WebExtension-tillÀgg.
- Logiken för svartlista av Linux-drivrutiner som Àr inkompatibla med WebRender har Àndrats. IstÀllet för att upprÀtthÄlla en vit lista med fungerande drivrutiner har en svart lista med problematiska drivrutiner införts.
- Stödet för Wayland-protokollet har förbÀttrats. Hantering av miljövariabeln XDG_ACTIVATION_TOKEN med aktiveringstoken för protokollet xdg-activation-v1 har lagts till, vilket gör att en applikation kan byta fokus till en annan. Problem vid musrörelse över flikarna har lösts.
- Animation av panelen har aktiverats pÄ de flesta Linux-system.
- I about:config har instÀllningen gfx.display.max-frame-rate lagts till för att begrÀnsa den maximala bildfrekvensen.
- Stöd för Emoji 14-specifikationen har lagts till.
- WebGL-tillÀgget OES_draw_buffers_indexed Àr som standard aktiverat.
- Möjlighet till anvÀndning av GPU för att accelerera rasterisering av Canvas2D har implementerats.
- I Windows-plattformen har sandbox-isolering av processer som interagerar med GPU aktiverats.
- Stöd för SIMD-instruktioner FMA3 (multiplikation-summering med enkel avrundning) har lagts till.
- Processerna för hantering av bakgrundsflikar pÄ Windows 11-plattformen körs nu i «Efficiency»-lÀge, dÀr schemalÀggaren sÀnker exekveringsprioriteten för att minska CPU-resursförbrukningen.

- FörbÀttringar i Android-versionen:
- Möjlighet att spara webbsidan som PDF-dokument har lagts till.
- Stöd för gruppering av flikar i panelen har implementerats (flikar kan flyttas genom att hÄlla kontakten med fliken).
- En knapp har tillhandahÄllits för att öppna alla bokmÀrken frÄn den angivna sektionen i nya flikar i ett nytt fönster eller i inkognitolÀge.
Förutom nyheter och buggfixar i Firefox 108 har 20 sÄrbarheter ÄtgÀrdats. 16 sÄrbarheter har mÀrkts som kritiska, varav 14 (kategoriserade som CVE-2022-46879 och CVE-2022-46878) beror pÄ minneshanteringsproblem, sÄsom buffertöverskridningar och Ätkomst till redan frigjorda minnesomrÄden. Dessa problem kan potentiellt leda till körning av skadlig kod vid öppning av specifikt utformade sidor. SÄrbarheten CVE-2022-46871 relaterar till anvÀndningen av kod frÄn en förÄldrad version av biblioteken libusrsctp, som innehÄller obotade sÄrbarheter. SÄrbarheten CVE-2022-46872 gör det möjligt för en angripare som fÄtt Ätkomst till sidbearbetningsprocessen att kringgÄ sandbox-isoleringen i Linux och lÀsa innehÄllet i godtyckliga filer genom att manipulera IPC-meddelanden kopplade till urklipp.
KĂ€lla: opennet.ru


