Firefox 88 versiyasi

Firefox 88 veb-brauzeri chiqarildi.Bundan tashqari, uzoq muddatli qo'llab-quvvatlash bo'limining 78.10.0 yangilanishi yaratildi. Firefox 89 filiali tez orada beta-sinov bosqichiga o'tkaziladi, uning chiqarilishi 1 iyunga rejalashtirilgan.

Asosiy innovatsiyalar:

  • PDF Viewer endi interaktiv foydalanuvchi tajribasini ta'minlash uchun JavaScript-dan foydalanadigan PDF-ga o'rnatilgan kiritish shakllarini qo'llab-quvvatlaydi.
  • Mikrofon va kameraga kirish uchun ruxsat soʻrovlarini koʻrsatish intensivligi boʻyicha cheklov joriy etildi. Agar foydalanuvchi so'nggi 50 soniya ichida bir xil qurilmaga, bir xil saytga va bir xil yorliqga kirishga ruxsat bergan bo'lsa, bunday so'rovlar ko'rsatilmaydi.
  • Skrinshot vositasi manzil satridagi ellipsni bosganingizda paydo bo'ladigan Sahifa Harakatlari menyusidan olib tashlandi. Skrinshotlarni yaratish uchun tashqi ko'rinish sozlamalari interfeysi orqali sichqonchaning o'ng tugmachasini bosganingizda yoki panelga yorliq qo'yganingizda ko'rsatiladigan kontekst menyusi uchun tegishli vositani chaqirish tavsiya etiladi.
    Firefox 88 versiyasi
  • Wayland protokoliga asoslangan grafik muhitlarga ega Linux-da sensorli panellarda chimchilab kattalashtirish uchun qo'shimcha yordam.
  • Chop etish tizimi maydonlarni o'rnatish uchun ishlatiladigan o'lchov birliklarini lokalizatsiya qildi.
  • Firefox-ni Xfce va KDE muhitlarida ishga tushirganda, WebRender kompozitlash mexanizmidan foydalanish faollashadi. Firefox 89 boshqa barcha Linux foydalanuvchilari, shu jumladan Mesa’ning barcha versiyalari va NVIDIA drayverlari bo‘lgan tizimlar uchun WebRenderni yoqishi kutilmoqda (ilgari webRender faqat Intel va AMD drayverlari bilan GNOME uchun yoqilgan edi). 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. Buni about:config ichida majburan yoqish uchun siz “gfx.webrender.enabled” sozlamasini faollashtirishingiz yoki MOZ_WEBRENDER=1 muhit oʻzgaruvchisi bilan Firefoxni ishga tushirishingiz kerak.
  • HTTP/3 va QUIC protokollarini bosqichma-bosqich kiritish boshlandi. HTTP/3 qo'llab-quvvatlashi dastlab foydalanuvchilarning faqat kichik bir qismi uchun yoqiladi va kutilmagan muammolardan tashqari, may oyi oxirigacha hamma uchun tarqatiladi. HTTP/3 QUIC loyihasi standartining bir xil versiyasi va Alt-Svc sarlavhasida ko'rsatilgan HTTP/3 uchun mijoz va serverni qo'llab-quvvatlashni talab qiladi (Firefox 27 dan 32 gacha bo'lgan maxsus qoralamalarni qo'llab-quvvatlaydi).
  • FTP protokolini qo'llab-quvvatlash sukut bo'yicha o'chirilgan. Network.ftp.enabled sozlamasi sukut bo'yicha "false" ga o'rnatiladi va browserSettings.ftpProtocolEnabled kengaytmasi sozlamasi faqat o'qish uchun o'rnatiladi. Keyingi versiya FTP bilan bog'liq barcha kodlarni olib tashlaydi. Buning sababi zaifliklarni aniqlash tarixiga ega va FTP qo'llab-quvvatlashini amalga oshirishda texnik xizmat ko'rsatish bilan bog'liq muammolar mavjud bo'lgan eski kodga hujum qilish xavfini kamaytirishdir. Shuningdek, MITM hujumlari paytida tranzit trafigini o'zgartirish va ushlab turish uchun zaif bo'lgan shifrlashni qo'llab-quvvatlamaydigan protokollardan xalos bo'lish haqida ham aytib o'tilgan.
  • Saytlar o'rtasida mumkin bo'lgan oqishlarni bloklash uchun "window.name" xususiyatining qiymati sahifa ochilgan asosiy sayt tomonidan ajratiladi.
  • JavaScript-da muntazam iboralarni bajarish natijasida "indekslar" xususiyati qo'shildi, unda moslik guruhlari boshlang'ich va yakuniy pozitsiyalari bilan massiv mavjud. Xususiyat faqat "/ d" bayrog'i bilan muntazam ifoda bajarilganda to'ldiriladi. let re = /quick\s(jigarrang).+?(sakrab)/igd; let result = re.exec('Tez jigarrang tulki dangasa itdan sakrab o'tadi'); // result.indices[0] === Massiv [ 4, 25 ] // result.indices[1] === Massiv [ 10, 15 ] // result.indices[2] === Massiv [ 20, 25 ]
  • Intl.DisplayNames() va Intl.ListFormat() konstruktorga uzatilgan variantlar ob'ektlar ekanligini tekshirishni kuchaytirdi. Satrlarni yoki boshqa primitivlarni o'tkazishga urinayotganda istisnolar tashlanadi.
  • DOM uchun yangi statik usul taqdim etilgan, AbortSignal.abort(), u allaqachon bekor qilingan AbortSignalni qaytaradi.
  • CSS ":user-valid" va ":user-invalid" yangi psevdo-sinflarini amalga oshiradi, ular shakl elementining tasdiqlash holatini belgilaydi, ular uchun foydalanuvchi shakl bilan o'zaro aloqasi natijasida ko'rsatilgan qiymatlarning to'g'riligi tekshiriladi. ":user-valid" va ":user-invalid" psevdosinflaridan ":valid" va ":invalid" o'rtasidagi asosiy farq shundaki, tekshirish foydalanuvchi boshqa elementga o'tgandan keyingina boshlanadi (masalan, yorliqlar almashtiriladi) boshqa sohaga).
  • Joriy ekran sozlamalari va tarmoq ulanishining o‘tkazish qobiliyatiga eng mos keladigan turli xil ruxsat opsiyalari orasidan rasmni tanlash imkonini beruvchi image-set() CSS funksiyasidan endi “kontent” va “kursor” CSS xususiyatlarida foydalanish mumkin. . h2::oldin { kontent: image-set( url("kichik-icon.jpg") 1x, url("katta-icon.jpg") 2x); }
  • CSS kontur xususiyati chegara-radius xususiyatidan foydalangan holda kontur to'plamiga mos kelishini ta'minlaydi.
  • MacOS uchun standart monospace shrifti Menloga o'zgartirildi.
  • Veb-ishlab chiquvchi vositalarida, tarmoqni tekshirish panelida HTTP javoblarini JSON formatida va javoblar tarmoq orqali uzatiladigan o'zgarmas shaklda ko'rsatish o'rtasida kalit paydo bo'ldi.
    Firefox 88 versiyasi
  • AV1 video kodlash formatidan kadr ichidagi siqish texnologiyalaridan foydalanadigan AVIF (AV1 Rasm formati) qo'llab-quvvatlashning standart qo'shilishi kelajakdagi nashrga qadar kechiktirildi. Firefox 89 shuningdek, yangilangan foydalanuvchi interfeysini taklif qilishni va kalkulyatorni manzillar paneliga integratsiyalashni rejalashtirmoqda (taklif:config ichida taklif.calculator orqali yoqilgan)

Innovatsiyalar va xatolarni tuzatishdan tashqari, Firefox 88 17 ta zaiflikni tuzatdi, ulardan 9 tasi xavfli deb belgilangan. 5 ta zaifliklar (CVE-2021-29947 ostida to'plangan) xotira bilan bog'liq muammolar, masalan, buferning to'lib ketishi va bo'shatilgan xotira maydonlariga kirish kabilardan kelib chiqadi. Ehtimol, bu muammolar maxsus ishlab chiqilgan sahifalarni ochishda tajovuzkor kodining bajarilishiga olib kelishi mumkin.

Manba: opennet.ru

a Izoh qo'shish