Firefox 87 versiyasi

Firefox 87 veb-brauzeri chiqarildi.Bundan tashqari, uzoq muddatli qo'llab-quvvatlash bo'limining 78.9.0 yangilanishi yaratildi. Firefox 88 filiali beta-sinov bosqichiga o'tkazildi, uning chiqarilishi 20 aprelga rejalashtirilgan.

Asosiy innovatsiyalar:

  • Qidiruv funksiyasidan foydalanganda va Hammasini ajratib ko'rsatish rejimini faollashtirganda, aylantirish paneli endi topilgan tugmachalarning o'rnini ko'rsatadigan belgilarni ko'rsatadi.
    Firefox 87 versiyasi
  • Kutubxona menyusidan kamdan-kam ishlatiladigan elementlar olib tashlandi. Kutubxona menyusida faqat xatcho'plar, tarix va yuklab olishlarga havolalar qoladi (sinxronlashtirilgan yorliqlar, so'nggi xatcho'plar va cho'ntak ro'yxati olib tashlandi). Quyidagi skrinshotda chap tomonda holat avvalgidek va o'ng tomonda Firefox 87 da bo'lgani kabi:
    Firefox 87 versiyasiFirefox 87 versiyasi
  • Veb-ishlab chiquvchi menyusi sezilarli darajada soddalashtirildi - asboblarga individual havolalar (Inspektor, veb-konsol, disk raskadrovka, tarmoq uslubi xatosi, ishlash, saqlash inspektori, foydalanish imkoniyati va ilovalar) umumiy Web Developer Tools elementi bilan almashtirildi.
    Firefox 87 versiyasiFirefox 87 versiyasi
  • Yordam menyusi soddalashtirildi, yordam sahifalari, klaviatura yorliqlari va ekskursiyaga havolalar olib tashlandi, ular endi Yordam olishning umumiy sahifasida mavjud. Boshqa brauzerdan import qilish tugmasi olib tashlandi.
  • Shaxsiy ko'rish rejimida tashqi skriptlarni blokirovka qilish yoki keraksiz kontentni blokirovka qilish (qat'iy) faollashtirilganda saytlarda yuzaga keladigan muammolarni hal qiladigan SmartBlock mexanizmi qo'shildi. 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 kuzatuv uchun ishlatiladigan skriptlarni saytning to'g'ri yuklanishini ta'minlaydigan stublar bilan almashtiradi. O'chirish ro'yxatiga kiritilgan ba'zi mashhur foydalanuvchi kuzatuv skriptlari, jumladan Facebook, Twitter, Yandex, VKontakte va Google vidjetlari bilan skriptlar uchun stublar tayyorlangan.
  • Backspace tugmasi ishlov beruvchisi kiritish shakllari kontekstidan tashqari sukut bo'yicha o'chirib qo'yilgan. Ishlovchini olib tashlashning sababi shundaki, Backspace tugmachasi formalarni kiritishda faol ishlatiladi, lekin kiritish formasiga diqqat qaratilmaganda, u oldingi sahifaga o'tish sifatida ko'rib chiqiladi, bu esa kiritilgan matnning yo'qolishiga olib kelishi mumkin. boshqa sahifaga beixtiyor harakat qilish. Eski harakatni qaytarish uchun browser.backspace_action opsiyasi about:config ga qo'shildi.
  • Referer HTTP sarlavhasining shakllanishi o'zgartirildi. Odatiy bo'lib, "qat'iy kelib chiqishi-o'zaro kelib chiqish" siyosati o'rnatiladi, bu HTTPS orqali kirishda boshqa xostlarga so'rov yuborishda yo'llar va parametrlarni kesib tashlashni, HTTPS-dan HTTP-ga o'tishda Refererni olib tashlashni va uzatishni nazarda tutadi. bitta sayt ichidagi ichki o'tishlar uchun to'liq Referer. O'zgartirish oddiy navigatsiya so'rovlariga (quyidagi havolalar), avtomatik qayta yo'naltirishlarga va tashqi resurslarni (rasmlar, CSS, skriptlar) yuklashda qo'llaniladi. Masalan, HTTPS orqali boshqa saytga havola qilinganda, “Referer: https://www.example.com/path/?arguments” o‘rniga “Referer: https://www.example.com/” endi uzatiladi.
  • Foydalanuvchilarning kichik bir qismi uchun Fission rejimi yoqilgan bo'lib, sahifani qattiqroq izolyatsiya qilish uchun modernizatsiya qilingan ko'p jarayonli arxitekturani amalga oshiradi. Fission faollashtirilganda, turli saytlardagi sahifalar har doim turli jarayonlar xotirasiga joylashtiriladi, ularning har biri o'zining izolyatsiyalangan qum qutisidan foydalanadi. Bunday holda, jarayon bo'yicha bo'linish yorliqlar orqali emas, balki tashqi skriptlar va iframe bloklari tarkibini yanada izolyatsiya qilish imkonini beruvchi domenlar bo'yicha amalga oshiriladi. Fission rejimini about:preferences#experimental sahifasida yoki about:config ichidagi “fission.autostart=true” o‘zgaruvchisi orqali qo‘lda yoqishingiz mumkin. Uning yoqilganligini about:support sahifasida tekshirishingiz mumkin.
  • TCP ulanishlarini tezda ochish mexanizmini eksperimental ravishda amalga oshirish (TFO - TCP Fast Open, RFC 7413), bu klassik 3 bosqichli ulanish muzokara jarayonining birinchi va ikkinchi bosqichlarini birlashtirib ulanishni sozlash bosqichlari sonini kamaytirish imkonini beradi. bitta so'rov o'chirildi va ulanishni o'rnatishning dastlabki bosqichiga ma'lumotlarni yuborish imkonini beradi. Odatiy bo'lib, TCP Fast Open rejimi o'chirilgan va faollashtirish uchun about:config (network.tcp.tcp_fastopen_enable) ga o'zgartirish kerak edi.
  • Texnik shartlarga kiritilgan o'zgartirishlarga muvofiq, elementni kiritish to'xtatildi “:link”, “:visited” va “: any-link” psevdo-sinflaridan foydalangan holda tekshirishlar.
  • Sarlavha tomonidagi CSS parametri uchun nostandart qiymatlar olib tashlandi - chap, o'ng, yuqori-tashqi va past-tashqi (qaytish uchun layout.css.caption-side-non-standard.enabled sozlamalari taqdim etilgan).
  • "Beforeinput" hodisasi va getTargetRanges() usuli sukut bo'yicha yoqilgan bo'lib, veb-ilovalarga brauzer DOM daraxtini o'zgartirishdan oldin matnni tahrirlash xatti-harakatlarini bekor qilish va kiritish hodisalarini ko'proq nazorat qilish imkonini beradi. "Kirishdan oldin" hodisasi ishlov beruvchiga yuboriladi yoki elementning qiymati o'zgartirilishidan oldin o'rnatilgan "contenteditable" atributiga ega boshqa element. InputEvent ob'ekti tomonidan taqdim etilgan getTargetRanges() usuli, agar kirish hodisasi bekor qilinmasa, DOM qancha o'zgarishini ko'rsatadigan qiymatlar bilan massivni qaytaradi.
  • Veb-ishlab chiquvchilar uchun sahifani tekshirish rejimida, operatsion tizimda mavzularni almashtirmasdan qorong'u va yorug' dizaynlarni sinab ko'rish uchun "afzal-rang-sxema" media so'rovlarini simulyatsiya qilish qobiliyati amalga oshirildi. Qorongʻu va yorugʻ mavzularni simulyatsiya qilish uchun veb-ishlab chiquvchilar uchun asboblar panelining yuqori oʻng burchagiga quyosh va oy tasviri tushirilgan tugmalar qoʻshilgan.
  • Tekshirish rejimida tanlangan element uchun ":target" psevdosinfni faollashtirish imkoniyati qo'shildi, xuddi ilgari qo'llab-quvvatlangan ":hover", ":active", ":focus", ": fokus-ichida”, “:fokus- visible” va “:tashrif buyurilgan”.
    Firefox 87 versiyasi
  • CSS tekshiruvi rejimida faol bo'lmagan CSS qoidalari bilan ishlash yaxshilandi. Xususan, "stol-layout" xususiyati endi jadval bo'lmagan elementlar uchun nofaol qilingan va "scroll-padding-*" xususiyatlari aylantirib bo'lmaydigan elementlar uchun nofaol deb belgilangan. Ba'zi qiymatlar uchun "text-overflow" xato xususiyat belgisi olib tashlandi.

Innovatsiyalar va xatolarni tuzatishdan tashqari, Firefox 87 12 ta zaiflikni yo'q qiladi, ulardan 7 tasi xavfli deb belgilangan. 6 ta zaifliklar (CVE-2021-23988 va CVE-2021-23987 ostida to'plangan) 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.

Beta-sinovga kirgan Firefox 88 tarmog'i Wayland protokoliga asoslangan grafik muhitlarga ega Linux-dagi sensorli panellarda chimchilab masshtablashni qo'llab-quvvatlashi va sukut bo'yicha AVIF tasvir formatini (AV1 Image Format) qo'llab-quvvatlashi bilan ajralib turadi. AV1 video kodlash formatidan kadr ichidagi siqish texnologiyalaridan foydalanadi.

Manba: opennet.ru

a Izoh qo'shish