Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi

Firefox 89 veb-brauzeri chiqarildi.Bundan tashqari, uzoq muddatli qo'llab-quvvatlash bo'limi 78.11.0 yangilanishi yaratildi. Firefox 90 filiali tez orada beta-sinov bosqichiga o'tkaziladi, uning chiqarilishi 13 iyulga rejalashtirilgan.

Asosiy innovatsiyalar:

  • Interfeys sezilarli darajada modernizatsiya qilindi. Belgilar piktogrammalari yangilandi, turli elementlarning uslubi birlashtirildi va ranglar palitrasi qayta ishlandi.
  • Yorliqlar panelining dizayni o'zgartirildi - yorliq tugmalarining burchaklari yumaloqlangan va endi pastki chegara bo'ylab panel bilan birlashmaydi (suzuvchi tugma effekti). Faol bo'lmagan yorliqlarni vizual ajratish olib tashlandi, lekin yorliq ustiga olib borganingizda tugma egallagan maydon ta'kidlanadi.
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
  • Menyu qayta tuzildi. Eng muhim xususiyatlarga e'tibor qaratish uchun asosiy menyu va kontekst menyusidan kamdan-kam ishlatiladigan va eskirgan elementlar olib tashlandi. Qolgan elementlar muhimligi va foydalanuvchilar talabiga qarab qayta guruhlanadi. Chalg'ituvchi vizual tartibsizliklarga qarshi kurash doirasida menyu elementlari yonidagi piktogrammalar olib tashlandi va faqat matn teglari qoldi. Veb-ishlab chiquvchilar uchun panel va vositalarni sozlash uchun interfeys "Qo'shimcha asboblar" alohida pastki menyusida joylashgan.
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishiQayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
  • Manzil satriga o'rnatilgan "..." (Sahifa amallari) menyusi olib tashlandi, bu orqali siz xatcho'p qo'shishingiz, Pocket-ga havola yuborishingiz, yorliqni mahkamlashingiz, almashish buferi bilan ishlashingiz va elektron pochta orqali material yuborishni boshlashingiz mumkin. “...” menyusi orqali mavjud variantlar interfeysning boshqa qismlariga ko‘chirildi, panel sozlamalari bo‘limida mavjud bo‘lib qoladi va panelda tugmalar shaklida alohida joylashtirilishi mumkin. Masalan, ekran tasvirlarini yaratish uchun interfeys tugmasi sahifani o'ng tugmasini bosganingizda ko'rsatilgan kontekst menyusi orqali mavjud.
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
  • Yangi tab ochilganda ko'rsatilgan interfeys bilan sahifani sozlash uchun qalqib chiquvchi yon panelni qayta ishlab chiqdi.
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
  • Ogohlantirishlar, tasdiqlashlar va so'rovlar bilan ma'lumot panellari va modal dialoglarning dizayni o'zgartirildi va boshqa dialoglar bilan birlashtirildi. Muloqot oynalari burchaklari yumaloq va vertikal markazlashtirilgan holda ko'rsatiladi.
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
  • Yangilanishdan so'ng, Firefox-dan tizimdagi standart brauzer sifatida foydalanishni taklif qiluvchi va mavzuni tanlash imkonini beruvchi ekran paydo bo'ladi. Siz tanlashingiz mumkin bo'lgan mavzular: tizim (oynalar, menyular va tugmalarni loyihalashda tizim sozlamalarini hisobga oladi), yorug'lik, qorong'i va Alpenglow (rang).
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
  • Odatiy bo'lib, panel ko'rinishi sozlamalari interfeysi ixcham panelni ko'rsatish rejimini faollashtirish uchun tugmani yashiradi. Sozlamani about:config ga qaytarish uchun "browser.compactmode.show" parametri amalga oshirildi. Yilni rejim yoqilgan foydalanuvchilar uchun parametr avtomatik ravishda faollashadi.
  • Foydalanuvchi e'tiborini chalg'itadigan elementlar soni kamaydi. Keraksiz ogohlantirishlar va bildirishnomalar olib tashlandi.
  • Kalkulyator manzillar qatoriga o'rnatilgan bo'lib, istalgan tartibda ko'rsatilgan matematik ifodalarni hisoblash imkonini beradi. Kalkulyator hozirda sukut bo'yicha o'chirilgan va about:config ichida taklif.calculator sozlamasini o'zgartirishni talab qiladi. Keyingi nashrlardan birida, masalan, oyoqlarni metrga aylantirish imkonini beruvchi manzil satriga o'rnatilgan konvertorning paydo bo'lishi ham kutilmoqda (en-USning tungi tuzilmalariga allaqachon qo'shilgan).
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
  • Linux tuzilmalari barcha ish stoli muhitlari, Mesa'ning barcha versiyalari va NVIDIA drayverlari bo'lgan tizimlar (ilgari webRender faqat Intel va AMD drayverlari bilan GNOME, KDE va ​​Xfce uchun yoqilgan) uchun barcha Linux foydalanuvchilari uchun WebRender kompozitsion mexanizmini ishga tushiradi. 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. about:config da WebRenderni oʻchirish uchun siz “gfx.webrender.enabled” sozlamasidan foydalanishingiz yoki MOZ_WEBRENDER=0 muhit oʻzgaruvchisi bilan Firefoxni ishga tushirishingiz mumkin.
  • Jami cookie himoyasi usuli sukut bo'yicha yoqilgan bo'lib, u ilgari faqat kiruvchi kontentni blokirovka qilish uchun qattiq rejimni tanlaganingizda faollashtirilgan (qat'iy). Har bir sayt uchun hozirda cookie-fayllar uchun alohida ajratilgan xotiradan foydalanilmoqda, bu saytlar orasidagi harakatni kuzatish uchun cookie-fayllardan foydalanishga ruxsat bermaydi, chunki saytga yuklangan uchinchi tomon bloklaridan oʻrnatilgan barcha cookie-fayllar endi asosiy saytga bogʻlangan va ushbu bloklarga boshqa saytlardan kirishda o'tkazilmaydi. Istisno sifatida, saytlararo cookie-fayllarni uzatish imkoniyati foydalanuvchi kuzatuvi bilan bog'liq bo'lmagan xizmatlar uchun qoldiriladi, masalan, bitta autentifikatsiya uchun foydalaniladi. Bloklangan va ruxsat etilgan o'zaro faoliyat cookie fayllari haqidagi ma'lumotlar manzillar panelidagi qalqon belgisini bosganingizda ko'rsatiladigan menyuda ko'rsatiladi.
    Qayta ishlab chiqilgan interfeys bilan Firefox 89-ning chiqarilishi
  • SmartBlock mexanizmining ikkinchi versiyasi kiritilgan bo'lib, u shaxsiy ko'rish rejimida tashqi skriptlarni blokirovka qilish yoki kiruvchi kontentni blokirovka qilish (qat'iy) faollashtirilganda yuzaga keladigan saytlardagi muammolarni hal qilish uchun mo'ljallangan. Boshqa narsalar qatorida, SmartBlock kuzatuv uchun skript kodini yuklashning imkoni yo'qligi sababli sekinlashib borayotgan ba'zi saytlarning ish faoliyatini sezilarli darajada oshirish imkonini beradi. SmartBlock avtomatik ravishda saytni to'g'ri yuklanishini ta'minlaydigan stublar bilan kuzatish uchun ishlatiladigan skriptlarni almashtiradi. O'chirish ro'yxatiga kiritilgan ba'zi mashhur foydalanuvchi kuzatuv skriptlari, jumladan Facebook, Twitter, Yandex, VKontakte va Google vidjetlari bilan skriptlar uchun stublar tayyorlanadi.
  • DC (Delegated Credentials) TLS kengaytmasini qo'llab-quvvatlash qisqa muddatli sertifikatlarni topshirish uchun kiritilgan bo'lib, kontentni etkazib berish tarmoqlari orqali saytga kirishni tashkil qilishda sertifikatlar bilan bog'liq muammoni hal qiladi. Delegated Credentials qo'shimcha oraliq shaxsiy kalitni taqdim etadi, uning amal qilish muddati soat yoki bir necha kun bilan cheklangan (7 kundan ortiq bo'lmagan). Ushbu kalit sertifikatlashtirish organi tomonidan berilgan sertifikat asosida ishlab chiqariladi va asl sertifikatning shaxsiy kalitini kontentni yetkazib berish xizmatlaridan sir saqlash imkonini beradi. Oraliq kalitning amal qilish muddati tugagandan so'ng kirish bilan bog'liq muammolarni oldini olish uchun original TLS server tomonida amalga oshiriladigan avtomatik yangilash texnologiyasi taqdim etiladi.
  • Uchinchi tomon (tizimga xos bo'lmagan) kalitlar, tugmalar, ochiladigan ro'yxatlar va matn kiritish maydonlari (kirish, matn maydoni, tugma, tanlash) kabi kiritish shakli elementlarini amalga oshirish yanada zamonaviy dizaynga ega. Shakl elementlarini alohida amalga oshirishdan foydalanish ham sahifani ko'rsatish samaradorligiga ijobiy ta'sir ko'rsatdi.
  • Elementlarning mazmunini manipulyatsiya qilish imkoniyati taqdim etiladi Va Document.execCommand() buyruqlaridan foydalanib, tahrirlash tarixini saqlash va contentEditable xususiyatini aniq ko'rsatmasdan.
  • Sahifani yuklashdan oldin va keyin kechikishlarni o'lchash uchun Event Timing API joriy etildi.
  • Brauzer sahifada foydalanuvchi tomonidan belgilangan cheklangan ranglar palitrasidan foydalanayotganligini aniqlash uchun majburiy ranglarning CSS xususiyati qo‘shildi.
  • @shrift-face identifikatori shrift ko'rsatkichlarini bekor qilish uchun CSS-ning ko'tarilish, pastga tushish va chiziq bo'shlig'ini bekor qilish xususiyatlariga qo'shildi, bu turli xil brauzerlar va operatsion tizimlarda shrift ko'rinishini birlashtirish uchun ishlatilishi mumkin. shuningdek, sahifa tartibini o'zgartirish veb shriftlarini yo'q qilish uchun.
  • Joriy ekran parametrlari va tarmoq ulanishining o‘tkazish kengligi uchun eng mos bo‘lgan turli ruxsatlarga ega variantlar to‘plamidan tasvirni tanlash imkonini beruvchi CSS image-set() funksiyasi type() funksiyasini qo‘llab-quvvatlaydi.
  • JavaScript sukut boʻyicha yuqori darajadagi modullarda await kalit soʻzidan foydalanishga imkon beradi, bu esa asinxron qoʻngʻiroqlarni modulni yuklash jarayoniga yanada qulayroq integratsiyalash imkonini beradi va ularni “asink funksiya”ga oʻrashdan saqlaydi. Masalan, o'rniga (async function() { await Promise.resolve(console.log('test')); }()); endi await Promise.resolve(console.log('test')) deb yozishingiz mumkin;
  • 64-bitli tizimlarda 2 Gb dan katta (lekin 8 Gb dan katta bo'lmagan) ArrayBuffers tuzilmalarini yaratishga ruxsat beriladi.
  • Boshqa brauzerlarda qo‘llab-quvvatlanmaydigan DeviceProximityEvent, UserProximityEvent va DeviceLightEvent hodisalari to‘xtatildi.
  • Sahifani tekshirish panelida tahrirlanadigan BoxModel xususiyatlarida klaviatura navigatsiyasi yaxshilandi.
  • Windows uchun tuzilmalar kontekst menyularining ko'rinishini yaxshiladi va brauzerni ishga tushirishni tezlashtirdi.
  • MacOS uchun tuzilmalar platformadagi mahalliy kontekst menyulari va aylantirish panellaridan foydalanishni amalga oshiradi. Sahifaning oxiriga yetib borishini bildiruvchi ko'rinadigan maydon chegarasidan tashqariga o'tish effekti uchun qo'shimcha yordam (overscroll). Ikki marta bosish orqali faollashtirilgan aqlli zum uchun qo'shimcha yordam. Qorong'i mavzuni qo'llab-quvvatlash qo'shildi. CSS va tasvirlar o'rtasidagi rangli displey nomuvofiqligi bilan bog'liq muammolar hal qilindi. To'liq ekran rejimida siz panellarni yashirishingiz mumkin.

Innovatsiyalar va xatolarni tuzatishdan tashqari, Firefox 89 16 ta zaiflikni tuzatdi, ulardan 6 tasi xavfli deb belgilangan. 5 ta zaifliklar (CVE-2021-29967 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