Firefox 108 version

Webbläsaren Firefox 108 har släppts. Dessutom har en långsiktig supportfilialuppdatering skapats - 102.6.0. Firefox 109-grenen kommer snart att överföras till betatestningsstadiet, vars release är planerad till den 17 januari.

Viktiga innovationer i Firefox 108:

  • Lade till kortkommandot Skift+ESC för att snabbt öppna processhanterarsidan (om:processer), så att du kan utvärdera vilka processer och interna trådar som förbrukar överdrivet mycket minne och CPU-resurser.
    Firefox 108 version
  • Optimerad schemaläggning av animeringsramutdata under hög belastning, vilket förbättrade MotionMark-testresultaten.
  • När du skriver ut och sparar PDF-formulär är det möjligt att använda tecken på andra språk än engelska.
  • Stöd för korrekt färgkorrigering av bilder har implementerats, i enlighet med ICCv4 färgprofiler.
  • Läget för att visa bokmärkesfältet "endast på nya flikar" (inställningen "Visa endast på ny flik") har säkerställts för att fungera korrekt för tomma nya flikar.
  • Lade till inställningar för cookiebanners.bannerClicking.enabled och cookiebanners.service.mode till about:config för automatisk klickning på banners som begär tillåtelse att använda cookies på webbplatser. I gränssnittet för nattliga builds har switchar implementerats för att kontrollera automatisk klickning på Cookie-banners i relation till specifika domäner.
  • Web MIDI API har lagts till, så att du kan interagera från en webbapplikation med musikenheter med ett MIDI-gränssnitt anslutet till användarens dator. API:et är endast tillgängligt för sidor som laddas via HTTPS. När du anropar navigator.requestMIDIAccess()-metoden när det finns MIDI-enheter anslutna till datorn, visas en dialogruta som uppmanar dem att installera "Site Permission Add-on" som krävs för att aktivera åtkomst (se beskrivning nedan).
  • En experimentell mekanism, Site Permission Add-on, har föreslagits för att kontrollera webbplatsers åtkomst till potentiellt farliga API:er och funktioner som kräver utökade privilegier. Med farlig menar vi funktioner som fysiskt kan skada utrustning, infö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 samband med Web MIDI API, används Permission Add-on för att ge åtkomst till en ljudsyntesenhet ansluten till en dator.
  • Stöd för importkartor är aktiverat som standard, vilket gör att du kan styra vilka URL:er som ska laddas när JavaScript-filer importeras via import- och import()-satser. Importkartan anges i JSON-format i elementet с новым атрибутом «importmap». Например: { «imports»: { «moment»: «/node_modules/moment/src/moment.js», «lodash»: «/node_modules/lodash-es/lodash.js» } }

    Efter att ha deklarerat denna importkarta i JavaScript-kod kan du använda uttrycket 'import moment from "moment";' för att ladda och köra JavaScript-modulen "/node_modules/moment/src/moment.js" utan att specificera sökvägen (motsvarande 'importera ögonblick från "/node_modules/moment/src/moment.js";').

  • I elementet " "implementerat stöd för attributen "höjd" och "bredd", som bestämmer bildens höjd och bredd i pixlar. De angivna attributen är endast effektiva när elementet " " är kapslad i elementet " " och ignoreras när de kapslas i element Och . För att inaktivera "höjd" och "bredd" bearbetning i Lade till inställningen "dom.picture_source_dimension_attributes.enabled" till about:config.
  • CSS tillhandahåller en uppsättning trigonometriska funktioner sin(), cos(), tan(), asin(), acos(), atan() och atan2().
  • CSS implementerar funktionen round() för att välja en avrundningsstrategi.
  • CSS implementerar typen , som låter dig använda kända matematiska konstanter som Pi och E, samt oändlighet och NaN i matematiska funktioner. Till exempel "rotate(calc(1rad * pi))".
  • "@container" CSS-begäran, som låter dig utforma element beroende på storleken på det överordnade elementet (en analog till "@media"-begäran, tillämpad inte på storleken på hela det synliga området, utan på storleken på block (behållare) som elementet är placerat i), har lagts till experimentellt stöd för cqw (1% av bredd), cqh (1% av höjden), cqi (1% av inlinestorlek), cqb (1% av blockstorleken) ), cqmin (minsta cqi- eller cqb-värdet) och cqmax (högsta värdet av cqi eller cqb). Funktionen är inaktiverad som standard och aktiveras via inställningen layout.css.container-queries.enabled i about:config.
  • JavaScript har lagt till Array.fromAsync-metoden för att skapa en array från asynkront ankommande data.
  • Lade till stöd för direktiven "style-src-attr", "style-src-elem", "script-src-attr" och "script-src-elem" i HTTP-huvudet för CSP (Content Security Policy), vilket ger funktionen för stilen och skriptet, men med möjligheten att tillämpa dem på enskilda element och händelsehanterare som onclick.
  • Lade till en ny händelse, domContentLoaded, som aktiveras när innehållet har laddats klart.
  • Lade till ett forceSync-alternativ till .get()-metoden för att tvinga fram synkronisering.
  • Ett separat panelområde har implementerats för att rymma WebExtension-tilläggswidgets.
  • Logiken bakom svartlistan över Linux-drivrutiner som är inkompatibla med WebRender har ändrats. Istället för att upprätthålla en vit lista över arbetande förare har en övergång gjorts till att upprätthålla en svart lista över problematiska förare.
  • Förbättrat stöd för Wayland-protokollet. Tillagd hantering av miljövariabeln XDG_ACTIVATION_TOKEN med aktiveringstoken för xdg-activation-v1-protokollet, med vilken en applikation kan byta fokus till en annan. Problem som uppstod när du flyttade bokmärken med musen har lösts.
  • De flesta Linux-system har panelanimering aktiverad.
  • About:config tillhandahåller en gfx.display.max-frame-rate-inställning för att begränsa den maximala bildhastigheten.
  • Tillagt stöd för Emoji 14-teckenspecifikationen.
  • Som standard är tillägget OES_draw_buffers_indexed WebGL aktiverat.
  • Möjligheten att använda grafikprocessorn för att accelerera Canvas2D-rastrering har implementerats.
  • På Windows-plattformen är sandboxning av processer som interagerar med GPU:n aktiverad.
  • Tillagt stöd för FMA3 SIMD-instruktioner (multiplicera-lägg till med enkel avrundning).
  • Processer som används för att hantera bakgrundsflikar på Windows 11-plattformen körs nu i "Effektivitetsläge", där uppgiftsschemaläggaren minskar exekveringsprioriteten för att minska CPU-förbrukningen.
    Firefox 108 version
  • Förbättringar i Android-versionen:
    • Lade till möjligheten att spara en webbsida som ett PDF-dokument.
    • Implementerat stöd för att gruppera flikar i paneler (flikar kan bytas ut efter att ha hållit ned en tryckning på en flik).
    • En knapp finns för att öppna alla bokmärken från en angiven sektion i nya flikar i ett nytt fönster eller i inkognitoläge.

Förutom innovationer och buggfixar har Firefox 108 fixat 20 sårbarheter. 16 sårbarheter är markerade som farliga, varav 14 sårbarheter (samlade under CVE-2022-46879 och CVE-2022-46878) orsakas av minnesproblem, såsom buffertspill och tillgång till redan frigjorda minnesområden. Potentiellt kan dessa problem leda till exekvering av en angripares kod när du öppnar specialdesignade sidor. CVE-2022-46871-sårbarheten beror på användningen av kod från en föråldrad version av libusrsctp-biblioteket, som innehåller oparpade sårbarheter. Sårbarheten CVE-2022-46872 tillåter en angripare med åtkomst till sidbearbetningsprocessen att kringgå sandlådeisolering i Linux och läsa innehållet i godtyckliga filer genom att manipulera IPC-meddelanden som är associerade med urklipp.

Källa: opennet.ru

Lägg en kommentar