Udgivelsen af Firefox 108

Firefox 108 er blevet udgivet. Derudover er der dannet en opdatering af den langtidssupportversion — 102.6.0. Betaversionen af Firefox 109 vil snart blive frigivet til beta-test, og udgivelsen er planlagt til den 17. januar.

Hovednyhederne i Firefox 108:

  • Der er tilføjet en tastaturkombination, Shift+ESC, til hurtigt at åbne procesmanager-siden (about:processes), som gør det muligt at vurdere, hvilke processer og interne strømme der bruger for meget hukommelse og CPU.
    Udgivelsen af Firefox 108
  • Planlægningen af animationsbilledfremvisning er blevet optimeret under høj belastning, hvilket har forbedret resultaterne af MotionMark-testen.
  • Ved udskrivning og gemning af PDF-formularer er der blevet tilføjet mulighed for at bruge tegn på sprog, der adskiller sig fra engelsk.
  • Der er implementeret korrekt farvekorrektion af billeder i overensstemmelse med ICCv4 farveprofiler.
  • Tilstanden 'visning af bogmærker kun på nye faner' (indstillingen 'Only show on New Tab') aktiveres nu korrekt for tomme nye faner.
  • I about:config er der tilføjet indstillingerne cookiebanners.bannerClicking.enabled og cookiebanners.service.mode til automatisk at klikke på bannere, der anmoder om cookie-tilladelser på websteder. Der er også tilføjet kontakter i natlige builds til at styre automatisk klik på cookie-bannere i forhold til bestemte domæner.
  • Web MIDI API er blevet tilføjet, hvilket gør det muligt for webapplikationer at interagere med brugerens tilsluttede MIDI-musikinstrumenter. API'en er kun tilgængelig for sider, der er indlæst via HTTPS. Når metoden navigator.requestMIDIAccess() kaldes, vises en dialog til brugeren med tilbud om at installere 'Site Permission Add-on', som er nødvendig for at aktivere adgangen (se beskrivelsen nedenfor).
  • Der eksperimentelle Site Permission Add-on-mekanisme er foreslået til at styre adgangen til websteder til potentielt farlige API'er og funktioner, der kræver udvidede privilegier. Med farlige henvises der til funktioner, der kan beskadige udstyret fysisk, foretage uoprettelige ændringer, bruges til at installere skadelig software på enheder eller føre til lækage af brugerdata. For eksempel, i sammenhæng med API Web MIDI, bruges Permission Add-on til at give adgang til et lydsynteseapparat tilsluttet computeren.
  • Importkort ("import map") er som standard aktiveret for at styre, hvilke URL'er der vil blive indlæst ved import af JavaScript-filer via import- og import()-udtryk. Importkortet defineres i JSON-format i <script>-elementet med den 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 at dette importkort er blevet erklæret i JavaScript-koden, kan man bruge udtrykket 'import moment from "moment";' 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 <source>-elementet er der implementeret støtte til attributterne "height" og "width", der angiver højde og bredde på billedet i pixel. De angivne attributter fungerer kun, når <source>-elementet er indlejret i <picture>-elementet og ignoreres ved indlejring i <audio> og <video>-elementer. 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 giver et sæt trigonometriske funktioner: sin(), cos(), tan(), asin(), acos(), atan() og atan2().
  • I CSS er funktionen round() implementeret til at vælge en rundingsstrategi.
  • I CSS er typen <calc-constant> implementeret, som gør det muligt at bruge kendte matematiske konstanter, såsom Pi og E, samt værdier for uendelighed og NaN i matematiske funktioner. For eksempel, "rotate(calc(1rad * pi))".
  • I CSS-spørgsmål "@container" er der tilføjet eksperimentel understøttelse af måleenhederne cqw (1% af bredden), cqh (1% af højden), cqi (1% af inline-størrelsen), cqb (1% af blokstørrelsen), cqmin (det mindste værdiværdi af cqi eller cqb) og cqmax (den største værdi af cqi eller cqb). Standardmuligheden er deaktiveret og kan aktiveres via parameteren layout.css.container-queries.enabled i about:config.
  • I JavaScript er der tilføjet metoden Array.fromAsync for at oprette et array fra asynkront tilkommende data.
  • HTTP-headeren CSP (Content Security Policy) har nu støtte for direktiverne 'style-src-attr', 'style-src-elem', 'script-src-attr' og 'script-src-elem', der tilbyder funktionaliteten fra style- og script-direktiverne, men med mulighed for anvendelse på individuelle elementer og hændelseshåndterere som onclick.
  • Der er tilføjet en ny hændelse domContentLoaded, der bliver udløst efter afslutningen af indholdsindlæsningen.
  • Der er tilføjet en forceSync mulighed til metoden .get() for at tvinge synkronisering.
  • Der er implementeret et separat område i panelet til placering af widgets fra WebExtension-udvidelser.
  • Logikken i blacklisten for Linux-drivere, der ikke er kompatible med WebRender, er ændret. I stedet for at vedligeholde en hvid liste med funktionsdygtige drivere er der overgået til at føre en sort liste over problematiske drivere.
  • Understøttelsen af Wayland-protokollen er forbedret. Håndtering af miljøvariablen XDG_ACTIVATION_TOKEN med aktiveringstokenet for xdg-activation-v1-protokollen er tilføjet, som gør det muligt for én applikation at skifte fokus til en anden. Problemer, der opstod under bevægelse af markøren over faner, er løst.
  • Animation i panelet er aktiveret på de fleste Linux-systemer.
  • I about:config er indstillingen gfx.display.max-frame-rate tilføjet for at begrænse den maksimale opdateringsfrekvens.
  • Understøttelsen af Emoji 14-tegnspecifikationen er tilføjet.
  • WebGL-udvidelsen OES_draw_buffers_indexed er som standard aktiveret.
  • Muligheden for at bruge GPU til at accelerere rasterisering af Canvas2D er implementeret.
  • Sandbox-isolation af processer, der interagerer med GPU, er aktiveret på Windows-platformen.
  • Understøttelsen af SIMD-instruktioner FMA3 (multiplikation-plus-add med enkel afrunding) er tilføjet.
  • Processer, der bruges til håndtering af baggrundsfaner, køres nu i "Efficiency"-tilstand på Windows 11-platformen, hvor opgaveplanlæggeren reducerer udførelsens prioritet for at mindske CPU-forbruget.
    Udgivelsen af Firefox 108
  • Forbedringer i Android-versionen:
    • Muligheden for at gemme web-sider som PDF-dokumenter er tilføjet.
    • Understøttelsen af fanebundling i panelet er implementeret (faner kan ombyttes efter at have holdt berøring på fanen).
    • Der er tilføjet en knap til at åbne alle faner fra den angivne sektion i nye faner i et nyt vindue eller i inkognitotilstand.

Udover nye funktioner og fejlrettelser i Firefox 108 er der lukket for 20 sårbarheder. 16 af sårbarhederne er markeret som kritiske, hvoraf 14 sårbarheder (indgår under CVE-2022-46879 og CVE-2022-46878) skyldes problemer med hukommelsesstyring, som buffer-overløb og adgang til allerede frigivne hukommelsesområder. Disse problemer kan potentielt føre til, at en angriber kan udføre kode ved at åbne specielt udformede sider. Sårbarhed CVE-2022-46871 er relateret til brugen af kode fra en ældre version af biblioteket libusrsctp, der har ubekendte sårbarheder. Sårbarhed CVE-2022-46872 giver en angriber, der får adgang til processeringen af sider, mulighed for at omgå sandbox-isoleringen i Linux og læse indholdet af vilkårlige filer gennem manipulationer med IPC-beskeder relateret til udklipsholderen.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster