Izšel je spletni brskalnik Firefox 108. Poleg tega je bilo oblikovano posodobitev različice z dolgoročnim podporo — 102.6.0. V beta-testiranje bo kmalu prešla različica Firefox 109, katere izdaja je predvidena za 17. januar.
Glavne novosti v Firefox 108:
- Dodana je bližnjica na tipkovnici Shift+ESC za hiter dostop do upravitelja procesov (about:processes), ki omogoča oceno, kateri procesi in notranji tokovi porabljajo prekomerne zmogljivosti pomnilnika in CPU.

- Optimizirano je načrtovanje izhodnih okvirjev animacije v pogojih visoke obremenitve, kar je izboljšalo rezultate preizkusa MotionMark.
- Pri tisku in shranjevanju oblik PDF je omogočena uporaba simbolov v jezikih, ki niso angleški.
- Implementirana je pravilna korekcija barv za slike v skladu s barvnimi profili ICCv4.
- Zagotovljena je pravilna aktivacija načina prikaza panela zaznamkov 'samo na novih zavihkih' (nastavitev 'Only show on New Tab') za prazne nove zavihke.
- V about:config so dodane nastavitve cookiebanners.bannerClicking.enabled in cookiebanners.service.mode za samodejno klikanje na bannere, ki zahtevajo dovoljenja za uporabo piškotkov na spletnih straneh. V vmesniku nočnih gradiv so implementirani preklopniki za upravljanje samodejnega klikanja na piškotne bannere v povezavi z določenimi domenami.
- Dodana je API Web MIDI, ki omogoča interakcijo spletne aplikacije s povezanymi glasbenimi napravami uporabnika preko vmesnika MIDI. API je dostopen le za strani, naložene preko HTTPS. Ob klicu metode navigator.requestMIDIAccess(), pri povezanih MIDI napravah, se uporabniku prikaže pogovorno okno s predlogom, da namesti dodatek 'Site Permission Add-on', ki je potreben za omogočanje dostopa (glejte opis spodaj).
- Predlagan je eksperimentalni mehanizem Site Permission Add-on za upravljanje dostopom spletnih strani do potencialno nevarnih API-jev in funkcij, ki zahtevajo razširjena dovoljenja. Pod nevarnimi funkcijami se razumejo tiste, ki lahko fizično poškodujejo opremo, povzročijo nepovratne spremembe, se uporabljajo za namestitev zlonamerne programske opreme na naprave ali privedejo do uhajanja podatkov o uporabniku. Na primer, v kontekstu API Web MIDI se dodatek Permission Add-on uporablja za omogočanje dostopa do naprave za sintezni zvok, povezane s računalnikom.
- Privzeto je omogočena podpora za zemljevide uvoza („import map“), ki omogočajo upravljanje s tem, kateri URL-ji bodo naloženi pri uvozu JavaScript datotek preko izrazov import in import(). Zemljevid uvoza je določen v formatu JSON v elementu z novim atributom „importmap“. Na primer: { "imports": { "moment": "\/node_modules\/moment\/src\/moment.js", "lodash": "\/node_modules\/lodash-es\/lodash.js" } }
Po razglasitvi tega zemljemapa uvoza v JavaScript kodi za nalaganje in izvajanje JavaScript modula „\/node_modules\/moment\/src\/moment.js“ lahko uporabite izraz ‘import moment from "moment";’ brez natančnega določanja poti (kar je ekvivalent ‘import moment from "\/node_modules\/moment\/src\/moment.js";’).
- V elementu „“ je omogočena podpora za atribute „height“ in „width“, ki določata višino in širino slike v pikselih. Določeni atributi veljajo samo, ko je element „“ vstavljen v element „“ in se ignorirajo pri vstavljanju v elemente
- V CSS je na voljo niz trigonometričnih funkcij sin(), cos(), tan(), asin(), acos(), atan() in atan2().
- V CSS je implementirana funkcija round() za izbiro strategije zaokroževanja.
- V CSS je uveden tip , ki omogoča uporabo znanih matematičnih konstant, kot so števili Pi in E, ter vrednosti neskončnost in NaN v matematičnih funkcijah. Na primer, „rotate(calc(1rad * pi))“.
- V CSS-u je bila dodana eksperimentalna podpora za poizvedbo „@container“, ki omogoča oblikovanje sloga elementov glede na velikost nadrejenega elementa (podobno poizvedbi „@media“, ki se uporablja ne glede na velikost celotnega vidnega območja, temveč glede na velikost okvirja (kontejnerja), v katerega je element vstavljen). Dodane so bile merske enote cqw (1 % širine), cqh (1 % višine), cqi (1 % od inline velikosti), cqb (1 % od velikosti bloka), cqmin (najmanjša vrednost cqi ali cqb) in cqmax (največja vrednost cqi ali cqb). Privzeto je možnost izklopljena in jo lahko vklopite z nastavitvijo layout.css.container-queries.enabled v about:config.
- V JavaScript-u je bila dodana metoda Array.fromAsync, ki omogoča ustvarjanje tabele iz asinhronskih podatkov.
- U HTTP zaglavlje CSP (Content Security Policy) dodana je podrška za direktive 'style-src-attr', 'style-src-elem', 'script-src-attr' i 'script-src-elem', koje pružaju funkcionalnost direktiva style i script, ali s mogućnošću njihove primjene na pojedinačne elemente i upravljače događajima, kao što su onclick.
- Dodana je nova dogodkovna funkcija domContentLoaded, ki se sproži po dokončanju nalaganja vsebine.
- Metodi .get() je bila dodana možnost forceSync za prisilno sinhronizacijo.
- Uvedeno je bilo ločeno območje plošče za postavitev pripomočkov WebExtension dodatkov.
- Spremenjena je logika delovanja črnega seznama Linux gonilnikov, ki niso združljivi z WebRender. Namesto vzdrževanja belega seznama delujočih gonilnikov je bil uveden črni seznam problematičnih gonilnikov.
- Izboljšana je podpora za protokol Wayland. Dodana je obdelava spremenljivke okolja XDG_ACTIVATION_TOKEN s tokenom za aktivacijo za protokol xdg-activation-v1, s pomočjo katerega lahko eno aplikacijo preklopi fokus na drugo. Odpravljeni so bili problemi, ki so nastajali pri premikanju miške nad zaznamki.
- Na večini sistemov Linux je bila vključena animacija plošče.
- V about:config je na voljo nastavitev gfx.display.max-frame-rate za omejitev največje frekvence osveževanja.
- Dodana je podpora za specifikacijo simbolov Emoji 14.
- Privzeto je aktivirano razširitev WebGL OES_draw_buffers_indexed.
- Uvedena je bila možnost uporabe GPU za pospeševanje rastriranja Canvas2D.
- Na platformi Windows je bila vključena izolacija procesov v peskovniku, ki komunicirajo z GPU.
- Dodana je podpora za SIMD ukaze FMA3 (množenje-sestevanje z enojnim zaokroževanjem).
- Procesi, ki se uporabljajo za obdelavo ozadja, se na platformi Windows 11 zdaj zagnajo v načinu »Efficiency«, pri čemer načrtovalnik nalog zniža prioriteto izvajanja za zmanjšanje porabe CPU.

- Izboljšave v različici za Android:
- Dodana je možnost shranjevanja spletne strani v obliki PDF dokumenta.
- Zaslonjena je podpora za skupinsko razvrščanje zavihkov na orodni vrstici (zavihke lahko zamenjate po dolgem pritisku nanje).
- Na voljo je gumb za odpiranje vseh zaznamkov iz določenega razdelka v novih zavihkih v novem oknu ali v načinu inkognito.
Poleg novosti in odpravljanja napak je v Firefoxu 108 odprtih 20 ranljivosti. 16 ranljivosti je označenih kot nevarne, od teh 14 ranljivosti (zbirka pod CVE-2022-46879 in CVE-2022-46878) je posledica težav z delovanjem pomnilnika, kot so prelivanje pomnilnika in dostop do že sproščenih območij pomnilnika. Te težave lahko potencialno privedejo do izvajanja zlonamerne kode ob odprtju posebej oblikovanih strani. Ranljivost CVE-2022-46871 je povezana z uporabo kode iz zastarele različice knjižnice libusrsctp, ki vsebuje nepremagane ranljivosti. Ranljivost CVE-2022-46872 omogoča napadalcu, ki ima dostop do procesa obdelave strani, da zaobide izolacijo peskovnika v Linuxu in prebere vsebino poljubnih datotek s manipulacijo s sporočili IPC, povezanimi s schnepovim predpomnilnikom.
Izvor: opennet.ru


