Utgjevning av webleseren Firefox 108 har skjedd. I tillegg har en oppdatering av langtidssupport-grenen blitt laget — 102.6.0. Snart vil Firefox 109 gå inn i beta-testing, med utgivelse planlagt til 17. januar.
De viktigste nyhetene i Firefox 108:
- Det er lagt til hurtigtasten Shift+ESC for raskt å åpne prosessmanager-siden (about:processes), som lar deg vurdere hvilke prosesser og interne tråder som bruker unødvendig mye minne og CPU.

- Planlegging av animasjonsrammer er optimalisert under høyt belastning, noe som har forbedret resultatene i MotionMark-testen.
- Ved utskrift og lagring av PDF-skjemaer er det mulig å bruke tegn på språk som er forskjellig fra engelsk.
- Støtte for riktig fargekorrigering av bilder er implementert i samsvar med ICCv4-fargeprofiler.
- Det er sikret at innstillingen for å vise bokmerke-panelet «kun på nye faner» (innstillingen «Only show on New Tab») fungerer korrekt for tomme nye faner.
- Det er lagt til innstillinger i about:config for cookiebanners.bannerClicking.enabled og cookiebanners.service.mode for automatisk klikk på bannere som ber om tillatelse til å bruke informasjonskapsler på nettsteder. I grensesnittet for nattlige bygninger er det lagt til brytere for å styre automatklikk på informasjonskapselbannere knyttet til bestemte domener.
- Web MIDI-API er lagt til, noe som gjør det mulig for webapplikasjoner å samhandle med musikkmaskiner som er koblet til brukerens datamaskin med MIDI-grensesnitt. API-et er kun tilgjengelig for sider som lastes inn over HTTPS. Når metoden navigator.requestMIDIAccess() kalles og det er tilkoblet MIDI-enheter, blir brukeren presentert med en dialog som tilbyr å installere «Site Permission Add-on», som er nødvendig for å aktivere tilgangen (se beskrivelsen nedenfor).
- Et eksperimentelt Site Permission Add-on er blevet foreslået til styring af websteders adgang til potentielt farlige API'er og funktioner, der kræver udvidede rettigheder. Farer refererer til funktioner, der kan forårsage fysisk skade på udstyr, lave irreversible ændringer, anvendes til at installere skadelig kode på enheder eller føre til lækage af brugerdata. For eksempel, i konteksten af Web MIDI API'et, anvendes Permission Add-on til at give adgang til et lydeksperiment, der er tilsluttet computeren.
- Støtte til importkort ("import map") er som standard aktiveret, hvilket gør det muligt at styre, hvilke URL'er der indlæses, når JavaScript-filer importeres via import- og import() udtryk. Importkortet er defineret i JSON-format i et <script> element med det nye attribut "importmap". For eksempel: <script type="importmap"> { "imports": { "moment": "\/node_modules\/moment\/src\/moment.js", "lodash": "\/node_modules\/lodash-es\/lodash.js" } } <\/script>
Efter deklarationen af dette importkort i JavaScript-koden kan udtrykket 'import moment from "moment";' bruges til at indlæse og udføre JavaScript-modulet "\/node_modules\/moment\/src\/moment.js" uden at specificere stien (ækvivalent med 'import moment from "\/node_modules\/moment\/src\/moment.js";').
- I elementet "<source>" er der implementeret støtte til attributterne "height" og "width", som definerer højde og bredde på billedet i pixels. De angivne attributter gælder kun, når elementet "<source>" er indlejret i et element "<picture>" og ignoreres, når de er indlejret i elementer <audio> og <video>. For at deaktivere behandlingen af "height" og "width" i <source> er der tilføjet en indstilling "dom.picture_source_dimension_attributes.enabled" i about:config.
- CSS tilbyder et sæt trigonometriske funktioner: sin(), cos(), tan(), asin(), acos(), atan() og atan2().
- I CSS er funktionen round() blevet implementeret til valg af afrundingsstrategi.
- I CSS er typen <calc-constant> blevet implementeret, hvilket tillader brug af kendte matematiske konstanter, såsom pi og E, samt værdierne uendelig og NaN i matematiske funktioner. For eksempel, "rotate(calc(1rad * pi))".
- I CSS-spørringen «@container» er det lagt til eksperimentell støtte for måleenhetene cqw (1% av bredden), cqh (1% av høyden), cqi (1% av inline-størrelsen), cqb (1% av blokkstørrelsen), cqmin (det minste av cqi eller cqb) og cqmax (det største av cqi eller cqb). Muligheten er som standard deaktivert og kan aktiveres via parameteren layout.css.container-queries.enabled i about:config.
- I JavaScript er det lagt til metoden Array.fromAsync for å opprette en matrise fra asynkront ankomne data.
- I HTTP-headeren CSP (Content Security Policy) er støtte for direktivene «style-src-attr», «style-src-elem», «script-src-attr» og «script-src-elem» lagt til, som gir funksjonaliteten til style- og script-direktivene, men med mulighet for å anvende dem på separate elementer og hendelseshåndterere som onclick.
- Det er lagt til en ny hendelse domContentLoaded, som utløses etter at innholdet er lastet ferdig.
- I metoden .get() er det lagt til en valgmulighet forceSync for å tvinge synkronisering.
- Det er implementert et eget panelområde for plassering av WebExtension-widgeter.
- Logikken for svartelisten av Linux-drivere som er inkompatible med WebRender er endret. I stedet for å opprettholde en hvit liste med fungerende drivere, er det nå en svarteliste over problematiske drivere.
- Støtten for Wayland-protokollen er forbedret. Behandling av miljøvariabelen XDG_ACTIVATION_TOKEN med aktiverings-token for protokollen xdg-activation-v1 er lagt til, som lar ett program fokusere på et annet. Problemer som oppstod ved å flytte bokmerker med musen er løst.
- Animasjonen av panelet er aktivert på de fleste Linux-systemer.
- Det er lagt til en innstilling gfx.display.max-frame-rate i about:config for å begrense maksimal oppdateringsfrekvens.
- Støtte for Emoji-tegnspesifikasjonen 14 er lagt til.
- WebGL-utvidelsen OES_draw_buffers_indexed er som standard aktivert.
- Muligheten for å bruke GPU for akselerasjon av Canvas2D-rasterisering er implementert.
- På Windows-plattformen er prosessene som interagerer med GPU isolert i en sandkasse.
- Støtte for SIMD-instruksene FMA3 (multiplikasjon-pluss med enkel avrunding) er lagt til.
- Prosessene som brukes til å håndtere bakgrunnsvinduer på Windows 11, kjøres nå i «Efficiency»-modus, der oppgaveplanleggeren reduserer kjøreprioritet for å redusere CPU-ressursforbruk.

- Forbedringer i versjonen for Android:
- Muligheten til å lagre web-siden som et PDF-dokument er lagt til.
- Implementert støtte for gruppedeling av faner i panelet (fanene kan bytte plass etter å ha holdt fingeren på en fane).
- Legg til en knapp for å åpne alle bokmerker fra den angitte seksjonen i nye faner i et nytt vindu eller i inkognitomodus.
I tillegg til nyhetene og feilrettingene i Firefox 108 er 20 sårbarheter fikset. 16 av sårbarhetene er merket som farlige, hvorav 14 (aggregert under CVE-2022-46879 og CVE-2022-46878) skyldes minneproblemer, som bufferoverløp og tilgang til allerede frigjorte minneområder. Disse problemene kan potensielt føre til kjøring av ondsinnet kode ved åpning av spesiallagde sider. Sårbarheten CVE-2022-46871 er knyttet til bruk av kode fra en utdatet versjon av libusrsctp-biblioteket, som har uløste sårbarheter. Sårbarheten CVE-2022-46872 gjør det mulig for en angriper, som har tilgang til prosessen for sidebehandling, å omgå sandkasseisolasjonen i Linux og lese innholdet i vilkårlige filer gjennom manipulering av IPC-meldinger relatert til utklippstavlen.
Kilde: opennet.ru


