Firefox-da Wayland yordamini yaxshilash bo'yicha yo'l xaritasi

Firefox-ni Wayland-ga o'tkazayotgan Fedora va RHEL uchun Firefox paketlarini ta'minlovchi Martin Stranskiy Wayland protokoliga asoslangan muhitda ishlaydigan Firefox-ning so'nggi ishlanmalarini ko'rib chiqqan hisobotni chop etdi.

Firefox-ning kelgusi relizlarida Wayland uchun konstruksiyalarda kuzatilgan muammolarni almashish buferi va qalqib chiquvchi oynalarni boshqarish bilan hal qilish rejalashtirilgan. X11 va Wayland-da ularni amalga oshirish yondashuvidagi farqlar tufayli ushbu xususiyatlarni darhol amalga oshirib bo'lmadi. Birinchi holda, Wayland clipboardining asinxron ishlashi tufayli qiyinchiliklar yuzaga keldi, bu Wayland clipboardiga mavhum kirish uchun alohida qatlam yaratishni talab qildi. Belgilangan qatlam Firefox 93-ga qo'shiladi va Firefox 94-da sukut bo'yicha yoqiladi.

Qalqib chiquvchi dialoglarga kelsak, asosiy qiyinchilik shundaki, Wayland qalqib chiquvchi oynalarning qat'iy ierarxiyasini talab qiladi, ya'ni. ota-oyna qalqib chiquvchi oyna bilan ichki oynani yaratishi mumkin, ammo bu oynadan boshlangan keyingi qalqib chiquvchi oyna zanjirni tashkil etuvchi asl ichki oynaga bog'lanishi kerak. Firefox-da har bir oynada ierarxiyani tashkil etmaydigan bir nechta qalqib chiquvchi oynalar paydo bo'lishi mumkin edi. Muammo shundaki, Wayland-dan foydalanganda qalqib chiquvchi oynalardan birini yopish oynalarning butun zanjirini boshqa qalqib chiquvchi oynalar bilan qayta tiklashni talab qiladi, garchi bir nechta ochiq qalqib chiquvchi oynalar mavjudligi kamdan-kam hol emas, chunki menyular va qalqib chiquvchi oynalar quyidagi shaklda amalga oshiriladi. qalqib chiquvchi maslahatlar, qo'shimcha dialog oynalari, ruxsat so'rovlari va boshqalar. Vaziyat, shuningdek, Wayland va GTK-dagi kamchiliklar bilan murakkablashdi, buning natijasida kichik o'zgarishlar turli regressiyalarga olib kelishi mumkin edi. Biroq, Wayland uchun qalqib chiquvchi oynalarni boshqarish uchun kod tuzatildi va Firefox 94-ga kiritilishi rejalashtirilgan.

Wayland bilan bog'liq boshqa yaxshilanishlar orasida turli xil DPI ekranlarida Firefox-ga 93 ta masshtab o'zgartirish kiritildi, bu ko'p monitorli konfiguratsiyalarda oynani ekranning chetiga ko'chirishda miltillashni bartaraf etadi. Firefox 95 drag & Drop interfeysidan foydalanishda, masalan, tashqi manbalardan fayllarni mahalliy fayllarga nusxalashda va yorliqlarni ko'chirishda yuzaga keladigan muammolarni hal qilishni rejalashtirmoqda.

Firefox 96-ning chiqarilishi bilan Wayland uchun Firefox porti hech bo'lmaganda Fedora-ning GNOME muhitida ishlaganda X11 tuzilishi bilan funksionallik bo'yicha umumiy tenglikka keltirilishi rejalashtirilgan. Shundan so'ng, ishlab chiquvchilarning e'tibori grafik adapterlar bilan o'zaro ishlash uchun kodni o'z ichiga olgan va haydovchi nosozliklari yuzaga kelganda asosiy brauzer jarayonini ishdan chiqishidan himoya qiluvchi GPU jarayonining Wayland muhitlarida ishlashga qaratiladi. GPU jarayoni, shuningdek, hozirda kontentni qayta ishlash jarayonlarida ishlaydigan VAAPI yordamida video dekodlash uchun kodni kiritish rejalashtirilgan.

Bundan tashqari, Firefox-ning barqaror filiallari foydalanuvchilarining kichik bir qismi uchun Fission loyihasining bir qismi sifatida ishlab chiqilgan qat'iy saytni izolyatsiya qilish rejimi kiritilganligini ta'kidlashimiz mumkin. Yorliqlarni qayta ishlashni mavjud jarayonlar hovuzi bo'ylab o'zboshimchalik bilan taqsimlashdan (sukut bo'yicha 8) farqli o'laroq, izolyatsiya chizig'i rejimi har bir saytni qayta ishlashni yorliqlar bilan emas, balki domen (Ommaviy) bo'yicha ajratilgan alohida jarayonga joylashtiradi. Suffiks), bu tashqi skriptlar va iframe bloklarini qo'shimcha izolyatsiyalash tarkibiga imkon beradi. Fission rejimini yoqish about:config yoki about:preferences#experimental sahifasida “fission.autostart=true” o‘zgaruvchisi orqali boshqariladi.

Qattiq izolyatsiya rejimi Spectre zaifliklari bilan bog'liq bo'lganlar kabi yon kanal hujumlaridan himoya qilishga yordam beradi, shuningdek, xotira parchalanishini kamaytiradi, xotirani operatsion tizimga samaraliroq qaytaradi, boshqa jarayonlardagi sahifalarda axlat yig'ish va intensiv hisob-kitoblarning ta'sirini kamaytiradi va turli protsessor yadrolari bo'ylab yuk taqsimoti samaradorligini oshiradi va barqarorlikni oshiradi (iframe-ni qayta ishlash jarayonining ishdan chiqishi asosiy sayt va boshqa yorliqlarga ta'sir qilmaydi).

Qattiq izolyatsiya rejimidan foydalanishda yuzaga keladigan ma'lum muammolar orasida ko'p sonli yorliqlarni ochishda xotira va fayl identifikatori iste'molining sezilarli darajada oshishi, shuningdek, ba'zi qo'shimchalarning ishini buzish, iframe tarkibining yo'qolishi mavjud. skrinshotni yozib olish funksiyasini chop etish va chaqirish, iframe’dan hujjatlarni keshlash samaradorligini pasaytirish, to‘ldirilgan, ammo taqdim etilmagan shakllar mazmunini yo‘qotish, ishdan keyin sessiya tiklanganda.

Firefox-dagi boshqa o'zgarishlar orasida Fluent lokalizatsiya tizimiga o'tishni yakunlash, yuqori kontrast rejimini yaxshilash, jarayonlarning ishlashi profillarini bir marta bosish bilan taxminan: jarayonlarga yozib olish imkoniyatini qo'shish va eskisini qaytarish uchun sozlamalarni olib tashlash kiradi. Firefox 89 dan oldin ishlatilgan yangi tab sahifasining uslubi.

Manba: opennet.ru

a Izoh qo'shish