Ir izlaista interneta pÄrlÅ«kprogramma Firefox 108. Papildus ir izveidots ilgtermiÅa atbalsta filiÄles atjauninÄjums - 102.6.0. Firefox 109 filiÄle drÄ«zumÄ tiks pÄrcelta uz beta testÄÅ”anas stadiju, kuras izlaiÅ”ana paredzÄta 17. janvÄrÄ«.
Galvenie jauninÄjumi pÄrlÅ«kprogrammÄ Firefox 108:
- Pievienots Shift+ESC Ä«sinÄjumtaustiÅÅ”, lai Ätri atvÄrtu procesu pÄrvaldnieka lapu (about:processes), ļaujot novÄrtÄt, kuri procesi un iekÅ”Äjie pavedieni patÄrÄ pÄrmÄrÄ«gi daudz atmiÅas un CPU resursu.
- OptimizÄta animÄcijas kadra izvades plÄnoÅ”ana lielas slodzes apstÄkļos, kas uzlaboja MotionMark testa rezultÄtus.
- DrukÄjot un saglabÄjot PDF veidlapas, ir iespÄjams izmantot rakstzÄ«mes citÄs valodÄs, nevis angļu valodÄ.
- Ir ieviests atbalsts pareizai attÄlu krÄsu korekcijai saskaÅÄ ar ICCv4 krÄsu profiliem.
- GrÄmatzÄ«mju joslas rÄdÄ«Å”anas režīms ātikai jaunÄs cilnÄsā (iestatÄ«jums āRÄdÄ«t tikai jaunÄ cilnÄā) ir nodroÅ”inÄts, lai tas darbotos pareizi tukÅ”Äm jaunÄm cilnÄm.
- Uz about:config ir pievienoti cookiebanners.bannerClicking.enabled un cookiebanners.service.mode iestatÄ«jumi, lai automÄtiski noklikŔķinÄtu uz reklÄmkarogiem, kas pieprasa atļauju izmantot sÄ«kfailus vietnÄs. Nakts veidojumu saskarnÄ ir ieviesti slÄdži, lai kontrolÄtu automÄtisko noklikŔķinÄÅ”anu uz sÄ«kfailu reklÄmkarogiem saistÄ«bÄ ar konkrÄtiem domÄniem.
- Ir pievienota Web MIDI API, kas ļauj mijiedarboties no tÄ«mekļa lietojumprogrammas ar mÅ«zikas ierÄ«cÄm ar MIDI interfeisu, kas savienots ar lietotÄja datoru. API ir pieejama tikai lapÄm, kas ielÄdÄtas, izmantojot HTTPS. Izsaucot metodi navigator.requestMIDIAccess() ja datoram ir pievienotas MIDI ierÄ«ces, lietotÄjam tiek parÄdÄ«ts dialoglodziÅÅ”, kurÄ tiek piedÄvÄts instalÄt āVietnes atļaujas papildinÄjumuā, kas nepiecieÅ”ams, lai aktivizÄtu piekļuvi (skatiet aprakstu tÄlÄk).
- Ir ierosinÄts eksperimentÄls mehÄnisms Vietnes atļaujas papildinÄjums, lai kontrolÄtu vietÅu piekļuvi potenciÄli bÄ«stamÄm API un funkcijÄm, kurÄm nepiecieÅ”amas paplaÅ”inÄtas privilÄÄ£ijas. Ar bÄ«stamÄm mÄs saprotam iespÄjas, kas var fiziski sabojÄt aprÄ«kojumu, ieviest neatgriezeniskas izmaiÅas, tikt izmantotas, lai ierÄ«cÄs instalÄtu ļaunprÄtÄ«gu kodu vai izraisÄ«tu lietotÄja datu noplÅ«di. PiemÄram, tÄ«mekļa MIDI API kontekstÄ atļaujas papildinÄjums tiek izmantots, lai nodroÅ”inÄtu piekļuvi audio sintÄzes ierÄ«cei, kas savienota ar datoru.
- ImportÄÅ”anas karÅ”u atbalsts ir iespÄjots pÄc noklusÄjuma, ļaujot kontrolÄt, kuri vietrÄži URL tiks ielÄdÄti, importÄjot JavaScript failus, izmantojot importÄÅ”anas un importÄÅ”anas() priekÅ”rakstus. ImportÄÅ”anas karte elementÄ ir norÄdÄ«ta JSON formÄtÄ Ń Š½Š¾Š²ŃŠ¼ Š°ŃŃŠøŠ±ŃŃŠ¾Š¼ Ā«importmapĀ». ŠŠ°ŠæŃŠøŠ¼ŠµŃ: { Ā«importsĀ»: { Ā«momentĀ»: Ā«/node_modules/moment/src/moment.jsĀ», Ā«lodashĀ»: Ā«/node_modules/lodash-es/lodash.jsĀ» } }
PÄc Ŕīs importÄÅ”anas kartes deklarÄÅ”anas JavaScript kodÄ varat izmantot izteicienu 'importÄt brÄ«di no "moment";', lai ielÄdÄtu un izpildÄ«tu JavaScript moduli "/node_modules/moment/src/moment.js" neprecizÄjot ceļu (ekvivalents 'importÄt momentu no "/node_modules/moment/src/moment.js";').
- ElementÄ " "ieviests atbalsts atribÅ«tiem "height" un "width", kas nosaka attÄla augstumu un platumu pikseļos. NorÄdÄ«tie atribÅ«ti ir spÄkÄ tikai tad, ja elements " " ir ligzdots elementÄ " " un tiek ignorÄti, ja tie ir ievietoti elementos Un . Lai atspÄjotu "augstuma" un "platuma" apstrÄdi Vietnei about:config ir pievienots iestatÄ«jums ādom.picture_source_dimension_attributes.enabledā.
- CSS nodroŔina trigonometrisko funkciju kopu sin(), cos(), tan(), asin(), acos(), atan() un atan2().
- CSS ievieÅ” round() funkciju, lai izvÄlÄtos noapaļoÅ”anas stratÄÄ£iju.
- CSS ievieÅ” veidu , kas ļauj matemÄtiskajÄs funkcijÄs izmantot zinÄmas matemÄtiskÄs konstantes, piemÄram, Pi un E, kÄ arÄ« bezgalÄ«bu un NaN. PiemÄram, "rotate(calc(1rad * pi))".
- CSS pieprasÄ«jums ā@containerā, kas ļauj veidot stilu elementus atkarÄ«bÄ no vecÄkelementa lieluma (pieprasÄ«juma ā@mediaā analogs, kas tiek piemÄrots nevis visa redzamÄ apgabala izmÄram, bet gan elementa izmÄram. bloks (konteiners), kurÄ ievietots elements), ir pievienots eksperimentÄls atbalsts cqw (1% no platuma), cqh (1% no augstuma), cqi (1% no iekļautÄ izmÄra), cqb (1% no bloka lieluma). ), cqmin (mazÄkÄ cqi vai cqb vÄrtÄ«ba) un cqmax (lielÄkÄ cqi vai cqb vÄrtÄ«ba). Funkcija pÄc noklusÄjuma ir atspÄjota un ir iespÄjota, izmantojot iestatÄ«jumu layout.css.container-queries.enabled failÄ about:config.
- JavaScript ir pievienojis metodi Array.fromAsync, lai izveidotu masÄ«vu no asinhroni ienÄkoÅ”iem datiem.
- Pievienots atbalsts direktÄ«vÄm "style-src-attr", "style-src-elem", "script-src-attr" un "script-src-elem" CSP (satura droŔības politikas) HTTP galvenÄ, nodroÅ”inot funkcionalitÄti stilu un skriptu, bet ar iespÄju tos lietot atseviŔķiem elementiem un notikumu apstrÄdÄtÄjiem, piemÄram, onclick.
- Pievienots jauns notikums domContentLoaded, kas tiek aktivizÄts, kad satura ielÄde ir pabeigta.
- Lai piespiestu sinhronizÄciju, metodei .get() ir pievienota opcija forceSync.
- Ir ieviesta atseviŔķa paneļa zona WebExtension pievienojumprogrammu logrīkiem.
- Ar WebRender nesaderÄ«go Linux draiveru melnÄ saraksta loÄ£ika ir mainÄ«ta. TÄ vietÄ, lai uzturÄtu strÄdÄjoÅ”o vadÄ«tÄju balto sarakstu, ir veikta pÄreja uz problemÄtisko draiveru melnÄ saraksta uzturÄÅ”anu.
- Uzlabots atbalsts Veilendas protokolam. Pievienota XDG_ACTIVATION_TOKEN vides mainÄ«gÄ apstrÄde ar protokola xdg-activation-v1 aktivizÄcijas pilnvaru, ar kuru viena lietojumprogramma var pÄrslÄgt fokusu uz citu. ProblÄmas, kas radÄs, pÄrvietojot grÄmatzÄ«mes ar peli, ir atrisinÄtas.
- LielÄkajai daļai Linux sistÄmu ir iespÄjota paneļa animÄcija.
- About:config nodroÅ”ina gfx.display.max-frame-rate iestatÄ«jumu, lai ierobežotu maksimÄlo kadru Ätrumu.
- Pievienots Emoji 14 rakstzÄ«mju specifikÄcijas atbalsts.
- PÄc noklusÄjuma OES_draw_buffers_indexed WebGL paplaÅ”inÄjums ir iespÄjots.
- Ir ieviesta iespÄja izmantot GPU, lai paÄtrinÄtu Canvas2D rastrizÄciju.
- Windows platformÄ ir iespÄjota procesu smilÅ”kastes izveide, kas mijiedarbojas ar GPU.
- Pievienots atbalsts FMA3 SIMD instrukcijÄm (reizinÄÅ”ana, pievienoÅ”ana ar vienu noapaļoÅ”anu).
- Procesi, ko izmanto, lai apstrÄdÄtu fona cilnes operÄtÄjsistÄmas Windows 11 platformÄ, tagad darbojas āEfficiencyā režīmÄ, kurÄ uzdevumu plÄnotÄjs samazina izpildes prioritÄti, lai samazinÄtu CPU patÄriÅu.
- Uzlabojumi Android versijÄ:
- Pievienota iespÄja saglabÄt tÄ«mekļa lapu kÄ PDF dokumentu.
- Ieviests atbalsts cilÅu grupÄÅ”anai paneļos (cilnes var apmainÄ«t, turot nospiestu cilnes pieskÄrienu).
- Tiek nodroÅ”inÄta poga, lai atvÄrtu visas norÄdÄ«tÄs sadaļas grÄmatzÄ«mes jaunÄs cilnÄs jaunÄ logÄ vai inkognito režīmÄ.
Papildus jauninÄjumiem un kļūdu labojumiem pÄrlÅ«kprogrammÄ Firefox 108 ir novÄrstas 20 ievainojamÄ«bas. 16 ievainojamÄ«bas ir atzÄ«mÄtas kÄ bÄ«stamas, no kurÄm 14 ievainojamÄ«bas (apkopotas saskaÅÄ ar CVE-2022-46879 un CVE-2022-46878) ir raduÅ”Äs atmiÅas problÄmu dÄļ, piemÄram, bufera pÄrpildes un piekļuves jau atbrÄ«votajÄm atmiÅas zonÄm. IespÄjams, Ŕīs problÄmas var izraisÄ«t uzbrucÄja koda izpildi, atverot Ä«paÅ”i izstrÄdÄtas lapas. CVE-2022-46871 ievainojamÄ«ba ir saistÄ«ta ar koda izmantoÅ”anu no novecojuÅ”as bibliotÄkas libusrsctp versijas, kurÄ ir nelabotas ievainojamÄ«bas. IevainojamÄ«ba CVE-2022-46872 ļauj uzbrucÄjam ar piekļuvi lapas apstrÄdes procesam apiet smilÅ”kastes izolÄciju operÄtÄjsistÄmÄ Linux un nolasÄ«t patvaļīgu failu saturu, manipulÄjot ar IPC ziÅojumiem, kas saistÄ«ti ar starpliktuvi.
Avots: opennet.ru