Firefox 108 versiyasi

Firefox 108 veb-brauzeri chiqarildi.Bundan tashqari, uzoq muddatli qo'llab-quvvatlash bo'limi yangilanishi yaratildi - 102.6.0. Firefox 109 filiali tez orada beta-sinov bosqichiga o'tkaziladi, uning chiqarilishi 17 yanvarga rejalashtirilgan.

Firefox 108-dagi asosiy yangi xususiyatlar:

  • Jarayon menejeri sahifasini (haqida: jarayonlar) tezda ochish uchun Shift+ESC klaviatura yorlig'i qo'shildi, bu sizga qaysi jarayonlar va ichki oqimlar ortiqcha xotira va protsessor resurslarini sarflayotganini baholash imkonini beradi.
    Firefox 108 versiyasi
  • Yuqori yuk sharoitida animatsiya ramkasi chiqishini optimallashtirilgan rejalashtirish, bu MotionMark test natijalarini yaxshilagan.
  • PDF shakllarini chop etish va saqlashda ingliz tilidan boshqa tillardagi belgilardan foydalanish mumkin.
  • ICCv4 rang profillariga muvofiq tasvirlarning ranglarini to'g'ri tuzatishni qo'llab-quvvatlash amalga oshirildi.
  • "Faqat yangi varaqlarda" xatcho'plar panelini ko'rsatish rejimi ("Faqat yangi varaqda ko'rsatish" sozlamasi) yangi bo'sh varaqlar uchun to'g'ri ishlashi ta'minlandi.
  • Saytlarda cookie-fayllardan foydalanishga ruxsat so‘ragan bannerlarni avtomatik bosish uchun about:config ga cookiebanners.bannerClicking.enabled va cookiebanners.service.mode sozlamalari qo‘shildi. Tungi tuzilmalar interfeysida maxsus domenlarga nisbatan Cookie bannerlarini avtomatik bosishni boshqarish uchun kalitlar joriy qilingan.
  • Veb-ilovadan foydalanuvchi kompyuteriga ulangan MIDI interfeysi bilan musiqiy qurilmalar bilan o'zaro ishlash imkonini beruvchi Web MIDI API qo'shildi. API faqat HTTPS orqali yuklangan sahifalar uchun mavjud. Kompyuterga ulangan MIDI qurilmalari mavjud bo'lganda navigator.requestMIDIAccess() usulini chaqirganda, foydalanuvchiga kirishni faollashtirish uchun zarur bo'lgan "Saytga ruxsat berish qo'shimchasini" o'rnatishni taklif qiluvchi dialog oynasi paydo bo'ladi (quyida tavsifga qarang).
  • Saytlarning potentsial xavfli API va kengaytirilgan imtiyozlarni talab qiluvchi funksiyalarga kirishini nazorat qilish uchun eksperimental mexanizm – Saytga ruxsat berish qo‘shimchasi taklif qilindi. Xavfli deganda uskunaga jismonan zarar etkazishi, qaytarilmas o'zgarishlar kiritishi, qurilmalarga zararli kodlarni o'rnatish uchun ishlatilishi yoki foydalanuvchi ma'lumotlarining sizib chiqishiga olib keladigan imkoniyatlar tushuniladi. Masalan, Web MIDI API kontekstida Ruxsat qo'shimchasi kompyuterga ulangan audio sintez qurilmasiga kirishni ta'minlash uchun ishlatiladi.
  • Import xaritalarini qo‘llab-quvvatlash sukut bo‘yicha yoqilgan bo‘lib, import va import() bayonotlari orqali JavaScript fayllarini import qilishda qaysi URL manzillar yuklanishini nazorat qilish imkonini beradi. Import xaritasi elementda JSON formatida ko'rsatilgan с новым атрибутом «importmap». Например: { «imports»: { «moment»: «/node_modules/moment/src/moment.js», «lodash»: «/node_modules/lodash-es/lodash.js» } }

    Ushbu import xaritasini JavaScript kodida e'lon qilgandan so'ng, "/node_modules/moment/src/moment.js" JavaScript modulini yuklash va bajarish uchun "import moment from "moment";" ifodasidan foydalanishingiz mumkin. yo'lni batafsil ko'rsatmasdan ("/node_modules/moment/src/moment.js" dan import momentini;'ga ekvivalent).

  • elementda " "tasvirning balandligi va kengligini piksellarda aniqlaydigan" balandlik " va "kenglik" atributlarini qo'llab-quvvatlash amalga oshirildi. Belgilangan atributlar faqat element " bo'lganda samarali bo'ladi. "elementga joylashtirilgan" " va elementlar ichiga joylashtirilganda e'tiborga olinmaydi Va . "Balandlik" va "kenglik" ni qayta ishlashni o'chirish uchun “dom.picture_source_dimension_attributes.enabled” sozlamasi about:config ga qo‘shildi.
  • CSS sin(), cos(), tan(), asin(), acos(), atan() va atan2() trigonometrik funksiyalar toʻplamini taqdim etadi.
  • CSS yaxlitlash strategiyasini tanlash uchun round() funksiyasini amalga oshiradi.
  • CSS turini amalga oshiradi , bu sizga Pi va E kabi ma'lum matematik konstantalardan, shuningdek, matematik funktsiyalarda cheksizlik va NaN dan foydalanish imkonini beradi. Masalan, "rotate(calc(1rad * pi))".
  • "@container" CSS so'rovi, bu sizga asosiy elementning o'lchamiga qarab elementlarni uslublash imkonini beradi ("@media" so'rovining analogi, butun ko'rinadigan maydonning o'lchamiga emas, balki uning o'lchamiga qo'llaniladi. element joylashtirilgan blok (konteyner), cqw (kengligining 1%), cqh (balandligining 1%), cqi (inline o'lchamining 1%), cqb (blok hajmining 1%) uchun eksperimental yordam qo'shildi. ), cqmin (eng kichik cqi yoki cqb qiymati) va cqmax (cqi yoki cqb ning eng yuqori qiymati). Bu funksiya sukut boʻyicha oʻchirib qoʻyilgan va about:config ichida layout.css.container-queries.enabled sozlamasi orqali yoqiladi.
  • JavaScript asinxron kelgan ma'lumotlardan massiv yaratish uchun Array.fromAsync usulini qo'shdi.
  • CSP (Content Security Policy) HTTP sarlavhasiga “style-src-attr”, “style-src-elem”, “script-src-attr” va “script-src-elem” direktivalari uchun qo‘shimcha qo‘llab-quvvatlandi. uslub va skript, lekin ularni alohida elementlarga va onclick kabi hodisalarni ishlovchilarga qo'llash imkoniyati bilan.
  • Yangi domContentLoaded hodisasi qo‘shildi, u kontent yuklash tugagandan so‘ng ishga tushiriladi.
  • Sinxronizatsiyani majburlash uchun .get() usuliga forceSync opsiyasi qo‘shildi.
  • WebExtension qo'shimcha vidjetlarini joylashtirish uchun alohida panel maydoni amalga oshirildi.
  • WebRender bilan mos kelmaydigan Linux drayverlarining qora ro'yxati ortidagi mantiq o'zgartirildi. Ishlayotgan haydovchilarning oq ro‘yxatini saqlash o‘rniga muammoli haydovchilarning qora ro‘yxatini yuritishga o‘tildi.
  • Wayland protokoli uchun yaxshilangan yordam. XDG_ACTIVATION_TOKEN muhit oʻzgaruvchisini xdg-activation-v1 protokoli uchun faollashtirish tokeni bilan ishlash qoʻshildi, uning yordamida bir ilova fokusni boshqasiga oʻzgartirishi mumkin. Xatcho'plarni sichqoncha bilan siljitishda yuzaga kelgan muammolar hal qilindi.
  • Ko'pgina Linux tizimlarida panel animatsiyasi yoqilgan.
  • Haqida:config maksimal kadr tezligini cheklash uchun gfx.display.max-frame-rate sozlamasini taqdim etadi.
  • Emoji 14 belgilar spetsifikatsiyasi uchun qoʻshimcha qoʻllab-quvvatlash.
  • Odatiy bo'lib, OES_draw_buffers_indexed WebGL kengaytmasi yoqilgan.
  • Canvas2D rasterizatsiyasini tezlashtirish uchun GPU dan foydalanish imkoniyati amalga oshirildi.
  • Windows platformasida GPU bilan o'zaro aloqada bo'lgan jarayonlarni sinovdan o'tkazish yoqilgan.
  • FMA3 SIMD ko'rsatmalari uchun qo'shimcha qo'llab-quvvatlash (bitta yaxlitlash bilan ko'paytiring-qo'shing).
  • Windows 11 platformasida fon yorliqlarini qayta ishlash uchun ishlatiladigan jarayonlar endi “Samaralilik” rejimida ishlaydi, bunda vazifalarni rejalashtiruvchi protsessor sarfini kamaytirish uchun bajarish ustuvorligini kamaytiradi.
    Firefox 108 versiyasi
  • Android versiyasidagi yaxshilanishlar:
    • Veb-sahifani PDF hujjati sifatida saqlash imkoniyati qo'shildi.
    • Panellardagi yorliqlarni guruhlash uchun qo'llab-quvvatlandi (yorliqlarni yorliqdagi tegni bosib ushlab turgandan keyin almashtirish mumkin).
    • Belgilangan bo'limdagi barcha xatcho'plarni yangi oynada yoki inkognito rejimida yangi varaqlarda ochish tugmasi taqdim etiladi.

Innovatsiyalar va xatolarni tuzatishdan tashqari, Firefox 108 20 ta zaiflikni tuzatdi. 16 ta zaiflik xavfli deb belgilangan, ulardan 14 ta zaiflik (CVE-2022-46879 va CVE-2022-46878 ostida to'plangan) buferning to'lib ketishi va allaqachon bo'shatilgan xotira maydonlariga kirish kabi xotira muammolari tufayli yuzaga kelgan. Ehtimol, bu muammolar maxsus ishlab chiqilgan sahifalarni ochishda tajovuzkor kodining bajarilishiga olib kelishi mumkin. CVE-2022-46871 zaifligi libusrsctp kutubxonasining eskirgan versiyasidagi koddan foydalanish bilan bog'liq bo'lib, unda tuzatilmagan zaifliklar mavjud. CVE-2022-46872 zaifligi sahifani qayta ishlash jarayoniga kirish huquqiga ega bo'lgan tajovuzkorga Linuxda sandbox izolyatsiyasini chetlab o'tish va almashish xotirasi bilan bog'liq IPC xabarlarini manipulyatsiya qilish orqali ixtiyoriy fayllar tarkibini o'qish imkonini beradi.

Manba: opennet.ru

a Izoh qo'shish