Firefox 108 versiyasi

Firefox 108 chiqarildi. Uzoq muddatli qo'llab-quvvatlash bo'limining yangilanishi 102.6.0 ham chiqarildi. 17-yanvarda chiqarilishi rejalashtirilgan Firefox 109 tez orada beta-testga kiradi.

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 optimallashtirilgan animatsiya kadrlarini rejalashtirish, natijada MotionMark test natijalari yaxshilandi.
  • PDF shakllarini chop etish va saqlashda endi ingliz tilidan boshqa tillardagi belgilardan foydalanish imkoniyati mavjud.
  • ICCv4 rang profillariga muvofiq tasvirlarning ranglarini to'g'ri tuzatish uchun qo'llab-quvvatlandi.
  • "Faqat yangi varaqda ko'rsatish" sozlamasi endi bo'sh yangi varaqlarda xatcho'plar panelini to'g'ri ko'rsatadi.
  • Cookiebanners.bannerClicking.enabled va cookiebanners.service.mode sozlamalari veb-saytlarda cookie fayllariga ruxsat so‘ragan bannerlarni avtomatik bosish uchun about:config ga qo‘shildi. Muayyan domenlar bilan bog'langan cookie bannerlariga avtomatik bosishni boshqarish uchun kalitlar tungi qurish interfeysida joriy qilingan.
  • Veb-ilovalarga foydalanuvchi kompyuteriga ulangan MIDI-ni qo'llab-quvvatlaydigan musiqa qurilmalari bilan ishlashga imkon beruvchi Web MIDI API qo'shildi. API faqat HTTPS orqali yuklangan sahifalar uchun mavjud. Kompyuterga ulangan MIDI qurilmalari bilan navigator.requestMIDIAccess() usulini chaqirganda, foydalanuvchidan kirishni faollashtirish uchun zarur bo'lgan "Saytga ruxsat berish qo'shimchasini" o'rnatish so'raladi (quyida tavsifga qarang).
  • Potensial xavfli API va yuqori imtiyozlarni talab qiluvchi funksiyalarga veb-saytga kirishni nazorat qilish uchun eksperimental Saytga ruxsat berish qo‘shimcha mexanizmi taklif qilindi. Xavfli xususiyatlar apparatni jismoniy shikastlashi, qaytarib bo'lmaydigan o'zgarishlarni amalga oshirishi, qurilmalarga zararli kodlarni o'rnatish yoki foydalanuvchi ma'lumotlarini sizib yuborish uchun ishlatilishi mumkin bo'lgan xususiyatlar sifatida tavsiflanadi. Masalan, Web MIDI API kontekstida Ruxsat qo'shimchasi kompyuterga ulangan tovush sintez qurilmasiga kirish huquqini berish uchun ishlatiladi.
  • Import xaritasini qo‘llab-quvvatlash sukut bo‘yicha yoqilgan bo‘lib, import va import() iboralari yordamida JavaScript fayllarini import qilishda qaysi URL manzillar yuklanishini boshqarish 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 siz "import moment from "moment" iborasidan foydalanishingiz mumkin;' yo'lni 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. Bu atributlar faqat element bo'lganda amal qiladi " "" elementi ichiga joylashtirilgan " va elementlarga kiritilganda e'tiborga olinmaydi Va "Balandlik" va "kenglik" ni qayta ishlashni o'chirish uchun "dom.picture_source_dimension_attributes.enabled" sozlamasi about:config fayliga 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 turni amalga oshiradi , bu matematik funktsiyalarda pi va e kabi taniqli matematik konstantalardan, shuningdek, cheksizlik va NaN qiymatlaridan foydalanish imkonini beradi. Masalan, "rotate(calc(1rad * pi))".
  • @container CSS so'rovi, elementlarni asosiy elementining o'lchamiga (@media so'roviga o'xshash, lekin butun ko'rish oynasi emas, balki element konteynerining o'lchamiga qo'llaniladi) uslublash imkonini beradi, endi quyidagi birliklarni eksperimental qo'llab-quvvatlashni o'z ichiga oladi: cqw (kenglikning 1%), cqh (balandlikning 1%)), cqi (blokning 1% (blok hajmining eng kichik qiymati), cb1% ning kichikligi), cqi yoki cqb ning) va cqmax (cqi yoki cqb ning eng katta qiymati). Bu funksiya sukut boʻyicha oʻchirib qoʻyilgan va uni about:config ichidagi layout.css.container-queries.enabled sozlamasi orqali yoqish mumkin.
  • Asinxron qabul qilingan ma'lumotlardan massiv yaratish uchun JavaScript-ga Array.fromAsync usuli qo'shildi.
  • 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, kontent yuklash tugagach, ishga tushirildi.
  • Sinxronizatsiyani majburlash uchun .get() usuliga forceSync opsiyasi qo'shildi.
  • WebExtension plaginlari vidjetlarini joylashtirish uchun alohida panel maydoni amalga oshirildi.
  • Qora ro'yxatning mantig'i o'zgartirildi. LinuxWebRender bilan mos kelmaydigan drayverlar. Ishlayotgan drayverlarning oq ro'yxatini yuritish o'rniga, muammoli drayverlarning qora ro'yxatini yuritishga o'tdik.
  • Yaxshilangan Wayland protokolini qo'llab-quvvatlash. XDG_ACTIVATION_TOKEN muhit oʻzgaruvchisini xdg-activation-v1 protokoli uchun faollashtirish tokeni bilan ishlash qoʻshildi, bu esa bir ilovaga diqqat markazini boshqasiga oʻtkazish imkonini beradi. Sichqoncha yordamida yorliqlarni siljitish bilan bog'liq muammolar hal qilindi.
  • Ko'pgina tizimlarda Linux 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 yordam.
  • OES_draw_buffers_indexed WebGL kengaytmasi sukut bo'yicha yoqilgan.
  • Canvas2D rasterizatsiyasini tezlashtirish uchun GPU-dan foydalanish imkoniyati amalga oshirildi.
  • Platformada Windows GPU bilan o'zaro ta'sir qiluvchi jarayonlarni sinov muhitida izolyatsiya qilish yoqilgan.
  • SIMD FMA3 ko'rsatmalari qo'shildi (bir marta yaxlitlash bilan ko'paytiring-qo'shing).
  • Platformada fon yorliqlarini boshqarish uchun ishlatiladigan jarayonlar Windows 11 endi "Samaradorlik" rejimida ishlaydi, bu esa vazifa rejalashtiruvchisining protsessor sarfini kamaytirish uchun bajarilish ustuvorligini kamaytirishiga olib keladi.
    Firefox 108 versiyasi
  • Versiyadagi yaxshilanishlar Android:
    • Veb-sahifani PDF hujjati sifatida saqlash imkoniyati qo'shildi.
    • Panellarda yorliqlarni guruhlash qo'llab-quvvatlandi (yorliqlarni bosib ushlab turish orqali yorliqlarni almashtirish mumkin).
    • Belgilangan bo'limdagi barcha xatcho'plarni yangi oynada yoki inkognito rejimida yangi varaqlarda ochish tugmasi taqdim etildi.

Yangi funksiyalar va xatolarni tuzatishdan tashqari, Firefox 108 20 ta zaiflikni tuzatdi. O'n oltita zaiflik jiddiy deb belgilangan, ulardan 14 tasi (CVE-2022-46879 va CVE-2022-46878 bo'limlarida to'plangan) xotirani boshqarish muammolari, masalan, buferning toshib ketishi va xotira bo'shatilgandan keyin unga kirish kabi muammolar tufayli yuzaga keladi. Bu muammolar maxsus tayyorlangan sahifalarni ochishda tajovuzkor kodining bajarilishiga olib kelishi mumkin. CVE-2022-46871 zaifligi libusrsctp kutubxonasining eskirgan versiyasidan koddan foydalanish bilan bog'liq bo'lib, unda yamoqlanmagan zaifliklar mavjud. CVE-2022-46872 zaifligi sahifani ko'rsatish jarayoniga kirish huquqiga ega bo'lgan tajovuzkorga sinov muhiti izolyatsiyasini chetlab o'tish imkonini beradi. Linux va bufer bilan bog'liq IPC xabarlarini boshqarish orqali ixtiyoriy fayllarning tarkibini o'qish.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster