Lançimi i shfletuesit web Firefox 108. PĂ«rveç kĂ«saj, Ă«shtĂ« formuar njĂ« pĂ«rditĂ«sim i degĂ«s me mbĂ«shtetje afatgjate â 102.6.0. NĂ« njĂ« tĂ« ardhme tĂ« afĂ«rt, dega Firefox 109 do tĂ« kalojĂ« nĂ« fazĂ«n e testimit beta, me njĂ« lansim tĂ« planifikuar pĂ«r 17 janar.
Risi kryesore në Firefox 108:
- ĂshtĂ« shtuar komanda e tastierĂ«s Shift+ESC pĂ«r tĂ« hapur shpejt faqen e menaxherit tĂ« proceseve (about:processes), e cila lejon vlerĂ«simin e proceseve dhe rrjedhave tĂ« brendshme qĂ« konsumojnĂ« tepĂ«r burime tĂ« memories dhe CPU-sĂ«.

- ĂshtĂ« optimizuar planifikimi i shpĂ«rndarjes sĂ« ĐșаЎrove tĂ« animacionit nĂ« kushte tĂ« ngarkesĂ«s sĂ« lartĂ«, duke pĂ«rmirĂ«suar rezultatet e testit MotionMark.
- Kur printoni dhe ruani forma PDF, është ofruar mundësia e përdorimit të simboleve në gjuhë të ndryshme nga anglishtja.
- ĂshtĂ« implementuar mbĂ«shtetje pĂ«r korrigjimin e saktĂ« tĂ« ngjyrave tĂ« imazheve, sipas profileve tĂ« ngjyrave ICCv4.
- ĂshtĂ« siguruar funksionimi i saktĂ« i modalitetit tĂ« shfaqjes sĂ« panelit tĂ« shenjave 'vetĂ«m nĂ« skedat e reja' (cila Ă«shtĂ« cilĂ«simi 'Only show on New Tab') pĂ«r skedat e reja bosh.
- Në about:config janë shtuar cilësimet cookiebanners.bannerClicking.enabled dhe cookiebanners.service.mode për auto-shtypjen e bannerëve që kërkojnë autorizimin për përdorimin e cookie-ve në faqet e internetit. Në ndërfaqen e ndërtimit të natës janë implementuar kalimtarët për të menaxhuar auto-shtypjen e cookie-bannerëve në lidhje me domain të veçantë.
- ĂshtĂ« shtuar API Web MIDI, i cili lejon njĂ« aplikacion web tĂ« ndĂ«rveprojĂ« me pajisjet muzikore MIDI tĂ« lidhura me kompjuterin e pĂ«rdoruesit. API Ă«shtĂ« i aksesueshĂ«m vetĂ«m pĂ«r faqet qĂ« ngarkohen pĂ«rmes HTTPS. Kur thirret metoda navigator.requestMIDIAccess() me pajisje MIDI tĂ« lidhura, pĂ«rdoruesit iu paraqit njĂ« dialog me propozimin pĂ«r tĂ« instaluar 'Site Permission Add-on', i nevojshĂ«m pĂ«r aktivizimin e aksesit (shih pĂ«rshkrimin mĂ« poshtĂ«).
- Mekanizmi eksperimental i Shtesës për Lejen e Siteve është propozuar për menaxhimin e qasjes së faqeve në API potencialisht të rrezikshme dhe mundësi që kërkojnë privilegje të zgjeruara. Mundësitë e rrezikshme përfshijnë ato që mund të dëmtojnë fizikisht pajisjet, të bëjnë ndryshime të pakthyeshme, të përdoren për të instaluar kod të dëmshëm në pajisje, ose të çojnë në rrjedhje të dhënash mbi përdoruesin. Për shembull, në kontestin e API-së Web MIDI, shtesa e Lejes përdoret për të ofruar qasje në pajisjet e sintezës së zërit, të lidhura me kompjuterin.
- MbĂ«shtetja pĂ«r hartat e importit (âimport mapâ) Ă«shtĂ« e aktivizuar si parazgjedhje, e cila lejon menaxhimin e cilave URL do tĂ« ngarkohen gjatĂ« importimit tĂ« skedarĂ«ve JavaScript pĂ«rmes shprehjeve import dhe import(). Harta e importit specifikohet nĂ« formatin JSON dentro tĂ« elementit me atributin e ri âimportmapâ. PĂ«r shembull: { "imports": { "moment": "\/node_modules\/moment\/src\/moment.js", "lodash": "\/node_modules\/lodash-es\/lodash.js" } }
Pas shpalljes sĂ« kĂ«saj harta tĂ« importit, nĂ« kodin JavaScript pĂ«r tĂ« ngarkuar dhe ekzekutuar modul JavaScript â\/node_modules\/moment\/src\/moment.jsâ mund tĂ« pĂ«rdoret shprehja âimport moment from "moment";â pa specifikuar rrugĂ«n (ekvivalent me âimport moment from "\/node_modules\/moment\/src\/moment.js";â).
- Elementi ââ pĂ«rfshin mbĂ«shtetje pĂ«r atributet âheightâ dhe âwidthâ, qĂ« pĂ«rcaktojnĂ« lartĂ«sinĂ« dhe gjerĂ«sinĂ« e imazhit nĂ« piksel. Atributet e specifikuara veprojnĂ« vetĂ«m kur elementi ââ Ă«shtĂ« i vendosur brenda elementit ââ dhe injorohen kur Ă«shtĂ« i ngatĂ«rruar nĂ« elementet
- Në CSS është ofruar një grup funksionesh trigonometrike sin(), cos(), tan(), asin(), acos(), atan() dhe atan2().
- Në CSS është implementuar funksioni round() për të zgjedhur strategjinë e rrethit.
- NĂ« CSS Ă«shtĂ« realizuar tipi , i cili lejon pĂ«rdorimin nĂ« funksione matematikore tĂ« konstatĂ«ve matematikore tĂ« njohura, si numrat Pi dhe E, si dhe vlerat e pafundisĂ« dhe NaN. PĂ«r shembull, ârotate(calc(1rad * pi))â.
- Në CSS është shtuar mbështetje ekspermentale për pyetjen "@container", e cila lejon formimin e stilit të elementeve në varësi të madhësisë së elementit prind (analog me pyetjen "@media", e cila aplikohet jo për madhësinë e gjithë hapësirës së dukshme, por për madhësinë e bllokut (kontejnerit) në të cilin ndodhet elementi). Njësitë e masës cqw (1% nga gjerësia), cqh (1% nga altura), cqi (1% nga madhësia inline), cqb (1% nga madhësia e bllokut), cqmin (vlera më e vogël nga cqi ose cqb) dhe cqmax (vlera më e madhe nga cqi ose cqb) janë shtuar. Mundësia është e shkaktuar nga defekti dhe aktivizohet nëpërmjet parametrave layout.css.container-queries.enabled në about:config.
- Në JavaScript është shtuar metoda Array.fromAsync për të krijuar një array nga të dhënat që vijnë asinkronisht.
- Në header-in HTTP CSP (Politika e Sigurisë për përmbajtje) është shtuar mbështetje për direktivat "style-src-attr", "style-src-elem", "script-src-attr" dhe "script-src-elem", të cilat ofrojnë funksionalitet analoge me direktivat style dhe script, por me mundësinë e aplikimit të tyre në elemente të veçantë dhe menaxherët e ngjarjeve, të tillë si onclick.
- ĂshtĂ« shtuar ngjarja e re domContentLoaded, e cila thirret pasi pĂ«rfundon ngarkimi i pĂ«rmbajtjes.
- Në metodën .get() është shtuar opsioni forceSync për forcuar sinkronizimin.
- ĂshtĂ« implementuar njĂ« zonĂ« e veçantĂ« nĂ« panel pĂ«r vendosjen e widget-eve tĂ« WebExtension-it.
- Logjika e funksionimit të listës së zezë të driverëve Linux, të papajtueshëm me WebRender, është ndryshuar. Në vend të mbajtjes së një liste të bardhë me driverë të funksionueshëm, është kaluar në mbajtjen e një liste të zezë të driverëve problematikë.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r protokollin Wayland. ĂshtĂ« shtuar pĂ«rpunimi i variablĂ«s sĂ« ambientit XDG_ACTIVATION_TOKEN me token-in e aktivizimit pĂ«r protokollin xdg-activation-v1, me anĂ« tĂ« cilit njĂ« aplikacion mund tĂ« kalojĂ« fokusin te tjetri. Problemet qĂ« lindin nga lĂ«vizja e miut te bookmark-at janĂ« zgjidhur.
- Në shumicën e sistemeve Linux është aktivizuar animacioni i panels.
- Në about:config është ofruar një cilësim gfx.display.max-frame-rate për të kufizuar frekuencën maksimale të rifreskimeve.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r specifikimin e simboleve Emoji 14.
- Nënkuptohet si e aktivizuar vetëm WebGL-e e zgjerimit OES_draw_buffers_indexed.
- ĂshtĂ« implementuar mundĂ«sia e pĂ«rdorimit tĂ« GPU-sĂ« pĂ«r tĂ« pĂ«rshpejtuar rasterizimin e Canvas2D.
- Në platformën Windows është aktivizuar izolimi sandbox për proceset që ndërveprojnë me GPU.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r instruksionet SIMD FMA3 (multiplifikimi-shtimi me pĂ«rfshirje tĂ« vetme).
- Proceset e përdorura për trajtimin e skedave të prapme në platformën Windows 11 tani funksionojnë në modin "Efikasitet", ku planifikuesi i detyrave ul prioritetin e ekzekutimit për të reduktuar konsumimin e resurseve të CPU-së.

- Përmirësime në versionin për Android:
- Shtuar mundësia për të ruajtur faqen web si një dokument PDF.
- Implementuar mbështetje për grupimin e skedave në panel (skedat mund të ndërrohen pas mbajtjes së prekjeve në skedë).
- Siguruar një buton për të hapur të gjitha shënimet nga seksioni i caktuar në skeda të reja në një dritare të re ose në modin inkognito.
Përveç risive dhe rregullimeve të gabimeve, Firefox 108 ka eliminuar 20 vulnerabilitete. 16 vulnerabilitete janë etiketuar si të rrezikshme, prej të cilave 14 vulnerabilitete (të mbledhura nën CVE-2022-46879 dhe CVE-2022-46878) janë shkaktuar nga probleme me menaxhimin e memories, siç janë mbushjet e tamponëve dhe qasjet në zona të memories që janë çliruar tashmë. Këto probleme potencialisht mund të çojnë në ekzekutimin e kodit nga një sulmues kur hapin faqa të projektuar posaçërisht. Vulnerabiliteti CVE-2022-46871 është i lidhur me përdorimin e kodit nga një version i vjetër i bibliotekës libusrsctp, që përmban vulnerabilitete të paadresuara. Vulnerabiliteti CVE-2022-46872 lejon një sulmues që ka akses në procesin e trajtimit të faqeve të kalojë izolimin sandbox në Linux dhe të lexojë përmbajtjen e dosjeve të rastësishme përmes manipulimeve me mesazhet IPC që lidhen me pjesën e shkëmbimit të informacionit.
Burimi: opennet.ru


