Firefox 94 veb-brauzeri chiqarildi.Bundan tashqari, uzoq muddatli qo'llab-quvvatlash bo'limi yangilanishi yaratildi - 91.3.0. Firefox 95 filiali beta-sinov bosqichiga o'tkazildi, uning chiqarilishi 7 dekabrga rejalashtirilgan.
Asosiy innovatsiyalar:
- Yangi "haqida: tushirishlar" xizmat sahifasi joriy etildi, unda foydalanuvchi xotira sarfini kamaytirish uchun eng ko'p resurs talab qiladigan yorliqlarni yopmasdan xotiradan majburan o'chirib tashlashi mumkin (yorlig'iga o'tishda kontent qayta yuklanadi) . "Haqida: tushirishlar" sahifasida operativ xotira yetarli bo'lmaganda, mavjud bo'lgan yorliqlar ustuvorlik tartibida ko'rsatilgan. Ro'yxatdagi ustuvorlik iste'mol qilingan resurslarga qarab emas, balki yorliqga kirish vaqtiga qarab tanlanadi. "Yuklash" tugmasini bosganingizda ro'yxatdagi birinchi yorliq xotiradan o'chiriladi, keyingi bosganingizda ikkinchisi o'chiriladi va hokazo. Siz tanlagan yorliqni o'chirish hali mumkin emas.

- Yangilanishni o'rnatganingizdan so'ng birinchi marta ishga tushirganingizda, oltita mavsumiy rang mavzusini tanlash uchun yangi interfeys ishga tushiriladi, ular uchun uchta darajadagi quyuq rang taklif etiladi, bu kontent maydoni, panellar va qorong'u tonlarda yorliqlarni almashtirish panelini ko'rsatishga ta'sir qiladi.

- Fission loyihasining bir qismi sifatida ishlab chiqilgan saytni qattiq izolyatsiya qilish rejimi taklif etiladi. Mavjud jarayon havzasi bo'ylab (sukut bo'yicha 8) yorliqlarni qayta ishlashning ilgari qo'llanilgan tasodifiy taqsimlanishidan farqli o'laroq, qat'iy izolyatsiya rejimi har bir saytni qayta ishlashni yorliqlar bilan emas, balki domenlar (Ommaviy qo'shimcha) bo'yicha ajratilgan alohida jarayonga joylashtiradi. . Tartib barcha foydalanuvchilar uchun faollashtirilmagan; uni o‘chirish yoki yoqish uchun “haqida:preferences#experimental” sahifasi yoki about:config ichidagi “fission.autostart” sozlamasidan foydalanish mumkin.
Yangi rejim Spectre sinfidagi hujumlardan ishonchli himoyani ta'minlaydi, xotira parchalanishini kamaytiradi va tashqi skriptlar va iframe bloklari tarkibini yanada izolyatsiya qilish imkonini beradi. xotirani operatsion tizimga samaraliroq qaytaradi, boshqa jarayonlardagi sahifalarga axlat yig'ish va intensiv hisob-kitoblarning ta'sirini kamaytiradi, turli protsessor yadrolari bo'ylab yuk taqsimotining samaradorligini oshiradi va barqarorlikni yaxshilaydi (iframeni qayta ishlash jarayonining ishdan chiqishi pastga tortilmaydi). asosiy sayt va boshqa yorliqlar). Xarajat - bu juda ko'p ochiq saytlar mavjud bo'lganda xotira iste'molining umumiy o'sishi.
- Foydalanuvchilarga ixtiyoriy saytlarni moslashuvchan izolyatsiya qilish uchun ishlatilishi mumkin bo'lgan kontekstual konteynerlar kontseptsiyasini amalga oshiradigan Multi-Account Containers qo'shimchasi taklif etiladi. Konteynerlar alohida profillar yaratmasdan turli xil kontent turlarini ajratish imkoniyatini beradi, bu sizga ma'lum sahifalar guruhlaridan ma'lumotlarni ajratish imkonini beradi. Masalan, siz shaxsiy muloqot, ish, xarid qilish va bank ishlari uchun alohida, izolyatsiya qilingan joylarni yaratishingiz yoki bitta saytda turli foydalanuvchi hisoblaridan bir vaqtning o'zida foydalanishni tashkil qilishingiz mumkin. Har bir konteyner cookie-fayllar, mahalliy saqlash API, indekslangan DB, kesh va OriginAttributes kontenti uchun alohida xotiradan foydalanadi. Bundan tashqari, Mozilla-dan foydalanganda VPN Har bir konteyner uchun turli xil VPN serverlaridan foydalanish mumkin.

- Brauzerdan chiqish yoki oynani menyu orqali yopish va oyna tugmalarini yopish paytida operatsiyani tasdiqlash so'rovi olib tashlandi. Bular. Oyna sarlavhasidagi “[x]” tugmachasini xato bilan bosish endi barcha yorliqlarni, shu jumladan ochiq tahrirlash shakllariga ega bo'lganlarni ogohlantirishni ko'rsatmasdan yopishga olib keladi. Seans tiklangandan so'ng, veb-shakllardagi ma'lumotlar yo'qolmaydi. Ctrl+Q tugmalarini bosish ogohlantirishni ko'rsatishda davom etadi. Ushbu xatti-harakat sozlamalarda o'zgartirilishi mumkin (Umumiy panel / Yorliqlar bo'limi / "Bir nechta yorliqlarni yopishdan oldin tasdiqlang" parametri).

- Platforma uchun yig'ilishlarda Linux для графических окружений, использующих протокол X11, по умолчанию включён новый бэкенд отрисовки, который примечателен использованием для вывода графики интерфейса EGL вместо GLX. Бэкенд поддерживает работу с открытыми OpenGL-драйверами Mesa 21.x и c проприетарными драйверами NVIDIA 470.x. Проприетарные OpenGL-драйверы AMD пока не поддерживаются. Применение ЕGL решает проблемы с gfx-драйверами и позволяет расширить спектр устройств, для которых доступно ускорение видео и WebGL. Новый бэкенд подготовлен путём разделения бэкенда DMABUF, изначально созданного для Wayland и позволяющего напрямую выводить кадры в память GPU, которая может отражаться во фреймбуфер EGL и отрисовываться как текстура при сведении элементов web-страницы.
- Assambleyalarda Linux включена по умолчанию прослойка, решающая проблемы с буфером обмена в окружениях на базе протокола Wayland. В состав также включены изменения, связанные с обработкой всплывающих окон (popup) в окружениях на базе протокола Wayland. Wayland требует соблюдения строгой иерархии всплывающих окон, т.е. родительское окно может создать дочернее окно с popup-ом, но инициированный из этого окна следующий popup должен привязаться к исходному дочернему окну, образуя цепочку. В же Firefox каждое окно может порождать несколько popup-ов, не образующих иерархию. Проблема заключалась в том, что при использовании Wayland закрытие одного из popup-ов требует перестроения всей цепочки окон с другими popup-ами, при том что наличие нескольких открытых popup-ов не является редкостью, так как в виде popup-ов реализованы меню, всплывающие подсказки, диалоги дополнений, запросы полномочий и т.п.
- Ko'p sonli tahlil qilingan ko'rsatkichlarga ega performans.mark() va performance.measure() API'laridan foydalanishda qo'shimcha xarajatlar kamayadi.
- Bloklash rejimida avval ochilgan sahifalarni iliq yuklash samaradorligini oshirish uchun sahifani yuklash vaqtida renderlash harakati o‘zgartirildi.
- Sahifani yuklashni tezlashtirish uchun rasmlarni yuklash va ko'rsatish ustuvorligi oshirildi.
- JavaScript dvigatelida xotira iste'moli biroz kamaydi va mulkni ro'yxatga olish samaradorligi yaxshilandi.
- Ba'zi testlarda sahifalarni yuklash vaqtini qisqartirgan axlat yig'uvchilarni rejalashtirish operatsiyalari yaxshilandi.
- HTTPS ulanishlarini qayta ishlashda soket so'rovi paytida CPU yukini kamaytirish.
- Saqlashni ishga tushirish tezlashtirildi va asosiy ish zarrachasidagi kiritish-chiqarish operatsiyalarini qisqartirish orqali dastlabki ishga tushirish vaqti qisqartirildi.
- Tuzuvchi vositalarini yopish avvalgidan ko'ra ko'proq xotira bo'shatishini ta'minlaydi.
- @import CSS qoidasi @layer qoidasi yordamida belgilangan kaskadli qatlam ta'riflarini chiqaradigan qatlam() funksiyasini qo'llab-quvvatlaydi.
- StrukturaliClone() funktsiyasi murakkab JavaScript ob'ektlarini nusxalashni qo'llab-quvvatlaydi.
- Shakllar uchun virtual klaviaturada Enter tugmasini bosganingizda xatti-harakatni aniqlash imkonini beruvchi "enterkeyhint" atributi amalga oshirildi.
- HTMLScriptElement.supports() usuli joriy etildi, u brauzerning JavaScript modullari yoki klassik skriptlar kabi ma'lum turdagi skriptlarni qo'llab-quvvatlashini tekshirish uchun ishlatilishi mumkin.
- DelegatesFocus xususiyati alohida Shadow DOM-da o'rnatilganligini tekshirish uchun ShadowRoot.delegatesFocus xususiyati qo'shildi.
- Platformada Windows вместо отвлекающих пользователя запросов на установку обновления браузер теперь обновляется в фоне при закрытии. В окружении Windows 11 реализована поддержка новой системы меню (Snap Layouts).
- Assambleyalarda macOS для полноэкранного видео задействован режим низкого потребления энергии.
- Platforma versiyasida Android:
- Oldin ko'rilgan va yopilgan tarkibga qaytish osonroq - yangi asosiy bosh sahifa yaqinda yopilgan yorliqlarni, qo'shilgan xatcho'plarni, qidiruvlarni va Pocket tavsiyalarini ko'rish imkoniyatini beradi.
- Bosh sahifada ko'rsatilgan tarkibni sozlash imkoniyatini beradi. Masalan, siz eng ko'p tashrif buyurilgan saytlaringiz, yaqinda ochilgan yorliqlar, yaqinda saqlangan xatcho'plar, qidiruvlar va Pocket tavsiyalari ro'yxatini ko'rsatishni tanlashingiz mumkin.
- Asosiy yorliqlar satrini chalkashtirib yubormaslik uchun uzoq vaqt davomida faol bo'lmagan tablarni alohida Nofaol tablar bo'limiga ko'chirish uchun qo'shimcha yordam. Faol boʻlmagan varaqlar 2 haftadan koʻproq vaqt davomida foydalanilmagan tablarni oʻz ichiga oladi. Ushbu xatti-harakatni "Sozlamalar-> Yorliqlar-> Eski tablarni nofaol holatga o'tkazish" sozlamalarida o'chirib qo'yish mumkin.
- Manzil satrida yozish paytida tavsiyalarni ko'rsatish uchun evristika kengaytirildi.

Innovatsiyalar va xatolarni tuzatishdan tashqari, Firefox 94 16 ta zaiflikni tuzatdi, ulardan 10 tasi xavfli deb belgilangan. 5 zaifliklar buferning to'lib ketishi va allaqachon bo'shatilgan xotira maydonlariga kirish kabi xotira muammolari tufayli yuzaga keladi. Ehtimol, bu muammolar maxsus ishlab chiqilgan sahifalarni ochishda tajovuzkor kodining bajarilishiga olib kelishi mumkin.
Manba: opennet.ru





