Firefox 108 buraxılışı

Firefox 108 veb-brauzeri buraxılıb.Bundan əlavə, uzunmüddətli dəstək filialı yeniləməsi yaradılıb - 102.6.0. Firefox 109 filialı tezliklə beta test mərhələsinə keçəcək, buraxılışı yanvarın 17-nə planlaşdırılıb.

Firefox 108-də əsas yeni xüsusiyyətlər:

  • Proses meneceri səhifəsini (haqqında:proseslər) cəld açmaq üçün Shift+ESC klaviatura qısayolu əlavə edildi, hansı proseslərin və daxili mövzuların həddindən artıq yaddaş və CPU resurslarını istehlak etdiyini qiymətləndirməyə imkan verir.
    Firefox 108 buraxılışı
  • MotionMark test nəticələrini yaxşılaşdıran yüksək yük şəraitində animasiya çərçivəsi çıxışının optimallaşdırılmış cədvəli.
  • PDF formalarını çap edərkən və saxlayarkən ingilis dilindən başqa dillərdə simvollardan istifadə etmək mümkündür.
  • ICCv4 rəng profillərinə uyğun olaraq şəkillərin düzgün rəng korreksiyası üçün dəstək həyata keçirilib.
  • "Yalnız yeni tablarda" əlfəcinlər panelini göstərmək rejiminin ("Yalnız yeni tabda göstər" parametri) boş yeni tablar üçün düzgün işləməsi təmin edilmişdir.
  • Saytlarda kukilərdən istifadə icazəsi tələb edən bannerlərə avtomatik klikləmək üçün about:config parametrlərinə cookiebanners.bannerClicking.enabled və cookiebanners.service.mode parametrləri əlavə edildi. Gecə quruluşlarının interfeysində xüsusi domenlərlə əlaqədar kuki bannerlərinə avtomatik kliklənməni idarə etmək üçün keçidlər tətbiq edilmişdir.
  • Veb proqramından istifadəçinin kompüterinə qoşulmuş MIDI interfeysi olan musiqi cihazları ilə qarşılıqlı əlaqə yaratmağa imkan verən Web MIDI API əlavə edildi. API yalnız HTTPS vasitəsilə yüklənmiş səhifələr üçün əlçatandır. Kompüterə qoşulmuş MIDI cihazları olduqda navigator.requestMIDIAccess() metodunu çağırarkən istifadəçiyə girişi aktivləşdirmək üçün tələb olunan “Sayt İcazəsi Əlavəsini” quraşdırmağı tələb edən dialoq təqdim olunur (aşağıdakı təsvirə baxın).
  • Saytların potensial təhlükəli API-lərə və genişləndirilmiş imtiyazlar tələb edən xüsusiyyətlərə girişinə nəzarət etmək üçün eksperimental mexanizm, Sayt İcazəsi Əlavəsi təklif edilmişdir. Təhlükəli dedikdə, avadanlığa fiziki zərər verə bilən, geri dönməz dəyişikliklər tətbiq edə bilən, cihazlarda zərərli kodu quraşdırmaq üçün istifadə edilə bilən və ya istifadəçi məlumatlarının sızmasına səbəb olan imkanları nəzərdə tuturuq. Məsələn, Web MIDI API kontekstində İcazə Əlavəsi kompüterə qoşulmuş audio sintez cihazına girişi təmin etmək üçün istifadə olunur.
  • Import və import() ifadələri vasitəsilə JavaScript fayllarını idxal edərkən hansı URL-lərin yüklənəcəyinə nəzarət etməyə imkan verən idxal xəritələri üçün dəstək defolt olaraq aktivdir. İdxal xəritəsi elementdə JSON formatında göstərilib с новым атрибутом «importmap». Например: { «imports»: { «moment»: «/node_modules/moment/src/moment.js», «lodash»: «/node_modules/lodash-es/lodash.js» } }

    Bu idxal xəritəsini JavaScript kodunda elan etdikdən sonra siz "/node_modules/moment/src/moment.js" JavaScript modulunu yükləmək və icra etmək üçün 'import moment from "moment";' ifadəsindən istifadə edə bilərsiniz. yolu təfərrüatlandırmadan ("/node_modules/moment/src/moment.js"-dən idxal anı;' ilə bərabərdir).

  • elementində " "Şəkilin hündürlüyü və enini piksellərlə müəyyən edən" hündürlük" və "en" atributları üçün dəstək həyata keçirilir. Göstərilən atributlar yalnız element " "elementdə yerləşmişdir" " və elementlər içərisində yerləşdikdə nəzərə alınmır Və . "Hündürlük" və "en" emalını söndürmək üçün "dom.picture_source_dimension_attributes.enabled" ayarı haqqında:config parametrinə əlavə edildi.
  • CSS sin(), cos(), tan(), asin(), acos(), atan() və atan2() triqonometrik funksiyalar toplusunu təmin edir.
  • CSS yuvarlaqlaşdırma strategiyasını seçmək üçün round() funksiyasını həyata keçirir.
  • CSS növü həyata keçirir , riyazi funksiyalarda Pi və E kimi məlum riyazi sabitlərdən, həmçinin sonsuzluq və NaN-dən istifadə etməyə imkan verir. Məsələn, "rotate(calc(1rad * pi))".
  • Əsas elementin ölçüsündən asılı olaraq elementləri üslublamağa imkan verən “@container” CSS sorğusu (“@media” sorğusunun analoqu, bütün görünən sahənin ölçüsünə deyil, ölçüsünə tətbiq edilir. elementin yerləşdirildiyi blok (konteyner), cqw (eninin 1%), cqh (hündürlüyün 1%), cqi (daxili ölçünün 1%), cqb (blok ölçüsünün 1%) üçün eksperimental dəstək əlavə edilmişdir. ), cqmin (ən kiçik cqi və ya cqb dəyəri) və cqmax (cqi və ya cqb-nin ən yüksək dəyəri). Bu funksiya defolt olaraq qeyri-aktivdir və about:config-də layout.css.container-queries.enabled ayarı vasitəsilə aktivləşdirilir.
  • JavaScript asinxron gələn məlumatlardan massiv yaratmaq üçün Array.fromAsync metodunu əlavə etdi.
  • Funksionallığı təmin edən CSP (Məzmun Təhlükəsizliyi Siyasəti) HTTP başlığına "style-src-attr", "style-src-elem", "script-src-attr" və "script-src-elem" direktivləri üçün dəstək əlavə edilib. üslub və skript, lakin onları ayrı-ayrı elementlərə və onclick kimi hadisə idarəçilərinə tətbiq etmək imkanı ilə.
  • Məzmun yüklənməni bitirdikdə işə salınan domContentLoaded adlı yeni hadisə əlavə edildi.
  • Sinxronizasiyanı məcbur etmək üçün .get() metoduna forceSync seçimi əlavə edildi.
  • WebExtension əlavə vidjetlərini yerləşdirmək üçün ayrıca panel sahəsi tətbiq edilmişdir.
  • WebRender ilə uyğun olmayan Linux sürücülərinin qara siyahısının arxasında duran məntiq dəyişdirilib. İşləyən sürücülərin ağ siyahısını saxlamaq əvəzinə, problemli sürücülərin qara siyahısının saxlanmasına keçid edilib.
  • Wayland protokolu üçün təkmilləşdirilmiş dəstək. XDG_ACTIVATION_TOKEN mühit dəyişəninin xdg-activation-v1 protokolu üçün aktivasiya nişanı ilə işləməsi əlavə edildi, hansı ki, bir tətbiqin fokusunu digərinə keçirə bilər. Əlfəcinləri siçan ilə köçürərkən yaranan problemlər aradan qaldırıldı.
  • Əksər Linux sistemlərində panel animasiyası aktivdir.
  • Haqqında:config maksimum kadr sürətini məhdudlaşdırmaq üçün gfx.display.max-frame-rate ayarını təmin edir.
  • Emoji 14 xarakter spesifikasiyası üçün əlavə dəstək.
  • Defolt olaraq, OES_draw_buffers_indexed WebGL genişləndirilməsi aktivdir.
  • Canvas2D rasterləşdirməni sürətləndirmək üçün GPU-dan istifadə etmək imkanı tətbiq edilmişdir.
  • Windows platformasında GPU ilə qarşılıqlı əlaqədə olan proseslərin sandboxingi aktivləşdirilib.
  • FMA3 SIMD təlimatları üçün əlavə dəstək (tək yuvarlaqlaşdırma ilə çoxalın-əlavə edin).
  • Windows 11 platformasında fon nişanlarını idarə etmək üçün istifadə edilən proseslər indi "Səmərəlilik" rejimində işləyir, bu rejimdə tapşırıq planlaşdırıcı CPU istehlakını azaltmaq üçün icra prioritetini azaldır.
    Firefox 108 buraxılışı
  • Android versiyasında təkmilləşdirmələr:
    • Veb səhifəni PDF sənədi kimi saxlamaq imkanı əlavə edildi.
    • Panellərdə tabların qruplaşdırılması üçün tətbiq edilmiş dəstək (tablar tabdakı kranı basdıqdan sonra dəyişdirilə bilər).
    • Müəyyən edilmiş bölmədən bütün əlfəcinləri yeni pəncərədə və ya inkoqnito rejimində yeni tablarda açmaq üçün düymə verilir.

Yeniliklər və səhvlərin aradan qaldırılması ilə yanaşı, Firefox 108-də 20 boşluq düzəldilib. 16 boşluq təhlükəli kimi qeyd olunub, onlardan 14 boşluq (CVE-2022-46879 və CVE-2022-46878 altında toplanıb) bufer daşması və artıq boşaldılmış yaddaş sahələrinə giriş kimi yaddaş problemləri ilə əlaqədardır. Potensial olaraq, bu problemlər xüsusi hazırlanmış səhifələri açarkən təcavüzkarın kodunun icrasına səbəb ola bilər. CVE-2022-46871 zəifliyi yamaqlanmamış boşluqları ehtiva edən libusrsctp kitabxanasının köhnəlmiş versiyasının kodundan istifadə ilə bağlıdır. CVE-2022-46872 zəifliyi səhifənin emal prosesinə çıxışı olan təcavüzkarlara Linux-da sandbox izolyasiyasından yan keçməyə və mübadilə buferi ilə əlaqəli IPC mesajlarının manipulyasiyası vasitəsilə ixtiyari faylların məzmununu oxumağa imkan verir.

Mənbə: opennet.ru

Добавить комментарий