Megjelent a Firefox 108 webböngésző. Emellett elkészült a hosszú távú támogatási ághoz tartozó frissítés — 102.6.0. A Firefox 109 ág hamarosan bétatesztelésbe lép, amelynek megjelenése január 17-re van tervezve.
A Firefox 108 főbb újdonságai:
- Új billentyűparancs került hozzáadásra: Shift+ESC a folyamatkezelő oldal (about:processes) gyors megnyitásához, amely lehetővé teszi a felhasználók számára, hogy felmérjék, mely folyamatok és háttérfolyamatok fogyasztanak túl sok memóriát és CPU-t.

- Optimalizálva lett az animációs keretek kiadásának ütemezése nagy terhelés mellett, ami javította a MotionMark teszt eredményeit.
- Nyomtatásnál és PDF-formátumok mentésénél lehetőség nyílt különböző nyelveken használt karakterek használatára is.
- Megvalósult a helyes színkorrekciók támogatása ICCv4 színprofilok szerint.
- Megoldották a könyvjelzős panel "csak új füleken" megjelenítési módjának helyes működését (az "Only show on New Tab" beállítás) üres új fülek esetén.
- Az about:confighez hozzáadták a cookiebanners.bannerClicking.enabled és a cookiebanners.service.mode beállításokat, amelyek automatikus kattintást tesznek lehetővé a Cookie engedélyezésére vonatkozó banner-ek esetén a webhelyeken. Az éjszakai build fenntartott felületein találhatók a Cookie-banner automatikus kattintásának vezérlésére szolgáló kapcsolók, amelyek bizonyos domainekhez kapcsolódnak.
- Új Web MIDI API-t vezettek be, amely lehetővé teszi a webalkalmazás számára, hogy interakcióba lépjen a felhasználó számítógépéhez csatlakoztatott MIDI interfészes zenei eszközökkel. Az API csak HTTPS-en keresztül betöltött oldalak számára érhető el. A navigator.requestMIDIAccess() metódus hívásakor, ha vannak csatlakoztatott MIDI-eszközök, a felhasználónak megjelenik egy párbeszédpanel, amely felajánlja a "Site Permission Add-on" kiegészítő telepítését, amely szükséges a hozzáférés aktiválásához (lásd a lentebb található leírást).
- Javascripten keresztül a potenciálisan veszélyes API-khoz és a megnövelt jogosultságokat igénylő lehetőségekhez való hozzáférés kezelésére egy kísérleti Site Permission Add-on mechanizmus került bevezetésre. A veszélyes lehetőségek alatt olyan képességeket értünk, amelyek fizikailag károsíthatják a hardvert, visszavonhatatlan változásokat okozhatnak, rosszindulatú kód telepítésére használhatók, vagy felhasználói adatokat szivárogtathatnak ki. Például az API Web MIDI kontextusában a Permission Add-on kiegészítő lehetővé teszi a számítógéphez csatlakozó hangszerhez való hozzáférést.
- Alapértelmezés szerint engedélyezve van az importtérképek támogatása, amelyek lehetővé teszik, hogy kezeljük, mely URL-ek töltődnek be JavaScript-fájlok importálásakor az import és import() kifejezéseken keresztül. Az importtérkép JSON formátumban van definiálva a <script> elem új "importmap" attribútumában. Például: <script type="importmap"> { "imports": { "moment": "\/node_modules\/moment\/src\/moment.js", "lodash": "\/node_modules\/lodash-es\/lodash.js" } } <\/script>
Ezen importtérkép JavaScript-kódban való deklarálását követően a "\/node_modules\/moment\/src\/moment.js" JavaScript-modul betöltéséhez és végrehajtásához használható a ‘import moment from "moment";’ kifejezés anélkül, hogy részletesen meg kellene adni az utat (egyenértékű a ‘import moment from "\/node_modules\/moment\/src\/moment.js";’ kifejezéssel).
- A <source> elem támogatja a „height” és „width” attribútumokat, amelyek a kép magasságát és szélességét pixelszámban határozzák meg. Az említett attribútumok csak akkor érvényesek, ha a <source> elem a <picture> elembe van ágyazva, és figyelmen kívül hagyják őket az <audio> és <video> elemeknél. Az <source> elem „height” és „width” attribútumainak feldolgozásának letiltásához az about:config beállításhoz hozzáadódott az „dom.picture_source_dimension_attributes.enabled” opció.
- A CSS-ben trigonometrikus függvények sorozata érhető el: sin(), cos(), tan(), asin(), acos(), atan() és atan2().
- A CSS-ben megvalósításra került a round() függvény, amely lehetővé teszi a kerekítési stratégia kiválasztását.
- A CSS-ben megvalósított <calc-constant> típus lehetővé teszi matematikai függvényekben ismert matematikai konstansok, mint például a Pi és E, valamint az infinits értékek és NaN használatát. Például: "rotate(calc(1rad * pi))".
- A CSS query '@container' has been added, allowing the styling of elements based on the size of the parent element (analogous to the '@media' query, which applies not to the size of the entire visible area but to the size of the block (container) in which the element is placed). Experimental support for measurement units cqw (1% of width), cqh (1% of height), cqi (1% of inline size), cqb (1% of block size), cqmin (the smallest value of cqi or cqb), and cqmax (the largest value of cqi or cqb) has been introduced. The feature is disabled by default and can be enabled through the layout.css.container-queries.enabled parameter in about:config.
- In JavaScript, the Array.fromAsync method has been added for creating arrays from asynchronously incoming data.
- A CSP (Content Security Policy) HTTP fejlécbe beépítve lett a „style-src-attr”, „style-src-elem”, „script-src-attr” és „script-src-elem” utasítások támogatása, amelyek lehetővé teszik a style és script utasítások funkcionalitását, de lehetővé téve azok alkalmazását különböző elemekre és eseménykezelőkre, mint például az onclick.
- A new domContentLoaded event has been added, which triggers after the content is loaded.
- The .get() method now includes a forceSync option for forced synchronization.
- A separate panel area for placing WebExtension widget add-ons has been implemented.
- The logic for the blacklist of Linux drivers incompatible with WebRender has been changed. Instead of maintaining a whitelist of working drivers, a transition to keeping a blacklist of problematic drivers has been made.
- Support for the Wayland protocol has been improved. Handling of the XDG_ACTIVATION_TOKEN environment variable has been added with an activation token for the xdg-activation-v1 protocol, which allows one application to switch focus to another. Issues arising from moving bookmarks with the mouse have been resolved.
- Animation of the panel has been enabled on most Linux systems.
- In about:config, a gfx.display.max-frame-rate setting has been provided to limit the maximum frame rate.
- Support for the Emoji 14 character specification has been added.
- The WebGL extension OES_draw_buffers_indexed is enabled by default.
- The use of GPU for accelerating Canvas2D rasterization has been implemented.
- On the Windows platform, sandbox isolation for processes interacting with the GPU has been enabled.
- Support for FMA3 SIMD instructions (multiply-add with single rounding) has been added.
- Processes responsible for handling background tabs on the Windows 11 platform now run in 'Efficiency' mode, where the task scheduler reduces the execution priority to decrease CPU resource consumption.

- Android verziójavítások:
- The ability to save web pages as PDF documents has been added.
- A fülpanelen megvalósították a fülek csoportosításának támogatását (a füleket a fülre való hosszan nyomva tartás után lehet áthelyezni).
- Új gomb került bevezetésre, amely lehetővé teszi az összes könyvjelző megnyitását a megadott szakaszból új fülekben, új ablakban vagy inkognitó módban.
A Firefox 108-ban bevezetett újdonságok és hibajavítások mellett 20 biztonsági rés is megszűnt. 16 biztonsági rést veszélyesnek jelöltek meg, ezek közül 14 (CVE-2022-46879 és CVE-2022-46878 néven) memóriakezelési problémák, például puffertúlcsordulások és már felszabadított memória területekhez való hozzáférés eredményeznek. Ezek a problémák potenciálisan lehetővé tehetik a rosszindulatú kód végrehajtását különlegesen kialakított oldalak megnyitásakor. A CVE-2022-46871 biztonsági rés a libusrsctp könyvtár elavult verziójából származó kód használatával kapcsolatos, amely javítatlan hibákat tartalmaz. A CVE-2022-46872 biztonsági rés lehetővé teszi a támadó számára, hogy, aki hozzáfér a weboldalak feldolgozásához, megkerülje a Linuxsandbox izolációt, és tetszőleges fájlok tartalmát olvassa el az IPC-üzenetek vágódeszkához való manipulációjával.
Forrás: opennet.ru


