Firefox 92 versiyasi

Firefox 92 veb-brauzeri chiqarildi.Bundan tashqari, uzoq muddatli qo'llab-quvvatlash filiallari uchun yangilanish yaratildi - 78.14.0 va 91.1.0. Firefox 93 filiali beta-sinov bosqichiga o'tkazildi, uning chiqarilishi 5 oktyabrga rejalashtirilgan.

Asosiy innovatsiyalar:

  • Serverga saytga kirishning muqobil usulini aniqlash imkonini beruvchi Alt-Svc HTTP sarlavhasining (HTTP Alternate Services, RFC-7838) analogi sifatida DNS-dagi “HTTPS” yozuvi yordamida HTTPS-ga avtomatik ravishda yo'naltirish imkoniyati qo'shildi. DNS so'rovlarini yuborishda IP manzillarini aniqlash uchun "A" va "AAAA" yozuvlariga qo'shimcha ravishda, "HTTPS" DNS yozuvi ham so'raladi, bu orqali qo'shimcha ulanishni sozlash parametrlari o'tkaziladi.
  • To'liq rang diapazonida (To'liq RGB) videoni to'g'ri ijro etishni qo'llab-quvvatlash amalga oshirildi.
  • WebRender sukut bo'yicha barcha Linux, Windows, macOS va Android foydalanuvchilari uchun yoqilgan, istisnolarsiz. Firefox 93-ning chiqarilishi bilan WebRender-ni o'chirish variantlarini qo'llab-quvvatlash (gfx.webrender.force-legacy-layers va MOZ_WEBRENDER=0) to'xtatiladi va vosita kerak bo'ladi. WebRender Rust tilida yozilgan va GPUda ishlaydigan shaderlar orqali amalga oshiriladigan sahifa kontentini ko'rsatish operatsiyalarini GPU tomoniga o'tkazish orqali renderlash tezligini sezilarli darajada oshirishga va CPU yukini kamaytirishga imkon beradi. Eski video kartalari yoki muammoli grafik drayverlari bo'lgan tizimlar uchun WebRender dasturiy ta'minotni rasterlash rejimidan foydalanadi (gfx.webrender.software=true).
  • Sertifikatlardagi xatolar haqidagi ma'lumotlarga ega sahifalar dizayni qayta ishlab chiqildi.
    Firefox 92 versiyasi
  • JavaScript xotira boshqaruvini qayta qurish bilan bog'liq ishlanmalar shu jumladan, unumdorlikni oshirdi va xotira sarfini kamaytiradi.
  • Ochiq ogohlantirish dialogi (alert()) bilan bir xil jarayonda qayta ishlanadigan yorliqlarda ishlashning pasayishi bilan bog'liq muammo hal qilindi.
  • MacOS uchun tuzilmalarda: ICC v4 rangli profilli tasvirlarni qoʻllab-quvvatlash kiritilgan, Fayl menyusiga macOS Share funksiyasini chaqirish uchun element qoʻshilgan va xatchoʻplar paneli dizayni Firefoxning umumiy uslubiga yaqinlashtirildi.
  • Parchalangan chiqishdagi tanaffuslar xatti-harakatlarini sozlash imkonini beruvchi “break-inside” CSS xususiyati asosiy blokdagi sahifa va ustunlar uzilishlarini o‘chirish uchun “avoid-page” va “avoid-column” parametrlarini qo‘llab-quvvatladi.
  • Font-size-adjust CSS xususiyati ikki parametrli sintaksisni amalga oshiradi (masalan, "shrift-size-adjust: ex-height 0.5").
  • Size-adjust parametri @font-face CSS qoidasiga qo'shildi, bu sizga shrift o'lchami CSS xususiyati qiymatini o'zgartirmasdan ma'lum bir shrift uslubi uchun glif hajmini o'lchash imkonini beradi (belgi ostidagi maydon bir xil bo'lib qoladi) , lekin bu sohadagi glifning o'lchami o'zgaradi).
  • Element tanlash indikatorining rangini belgilashingiz mumkin bo'lgan aksent-rangli CSS xususiyati uchun qo'shimcha yordam qo'shildi (masalan, tanlangan belgining fon rangi).
  • Font-family CSS xususiyatiga system-ui parametri uchun qoʻshimcha yordam qoʻshildi, bu koʻrsatilganda standart tizim shriftidagi gliflardan foydalanadi.
  • JavaScript statik usul sifatida amalga oshirilgan Object.prototype.hasOwnProperty ning soddalashtirilgan versiyasi bo'lgan Object.hasOwn xususiyatini qo'shdi. Object.hasOwn({ prop: 42 }, 'prop') // → rost
  • WebRTC karnay va minigarnituralar kabi audio chiqish qurilmalariga kirishni taʼminlayaptimi yoki yoʻqligini nazorat qilish uchun “Xususiyatlar siyosati: dinamik tanlash” parametri qoʻshildi.
  • Maxsus HTML elementlari uchun disabledFeatures xususiyati amalga oshiriladi.
  • HTMLInputElement va HTMLTextAreaElement dasturlarida tanlashni o'zgartirish hodisalarini boshqarish orqali va sohalarida matn tanlashni kuzatish imkoniyati taqdim etildi.

Innovatsiyalar va xatolarni tuzatishdan tashqari, Firefox 92 8 ta zaiflikni bartaraf etdi, ulardan 6 tasi xavfli deb belgilangan. 5 ta zaifliklar (CVE-2021-38494 va CVE-2021-38493 ostida to'plangan) xotira bilan bog'liq muammolar, masalan, buferning to'lib ketishi va allaqachon bo'shatilgan xotira maydonlariga kirishdan kelib chiqadi. Ehtimol, bu muammolar maxsus ishlab chiqilgan sahifalarni ochishda tajovuzkor kodining bajarilishiga olib kelishi mumkin. Yana bir xavfli zaiflik CVE-2021-29993 Android versiyasida “intent://” protokolini manipulyatsiya qilish orqali interfeys elementlarini almashtirish imkonini beradi.

Firefox 93-ning beta-versiyasi AV1 tasvir formatini (AVIF) qo'llab-quvvatlashni o'z ichiga oladi, bu AV1 video kodlash formatidan ramka ichidagi siqish texnologiyalaridan foydalanadi.

Manba: opennet.ru

a Izoh qo'shish