Firefox 75 versiyasi

bo'lib o'tdi veb-brauzer versiyasi Firefox 75, shuningdek mobil versiyasi Android platformasi uchun Firefox 68.7. Bundan tashqari, yangilanish yaratildi filiallari uzoq muddatli qo'llab-quvvatlash bilan 68.7.0. Tez orada sahnaga beta sinovi Firefox 76 filiali ko'chiriladi, uning chiqarilishi 5 mayga rejalashtirilgan (loyiha Ko'chib 4-5 hafta davomida rivojlanish tsikli).

asosiy yangiliklar:

  • Linux uchun shakllanish boshlandi rasmiy inshootlar Flatpak formatida.
  • Yangilangan manzil paneli dizayni. Manzil satrini bosganingizda, yozishni boshlamasdan, eng tez-tez ishlatiladigan havolalarning ochiladigan ro'yxati darhol ko'rsatiladi. Qidiruv natijalari boʻyicha maslahat kichikroq ekranlarda yaxshiroq ishlashi uchun optimallashtirilgan. Kontekstli tavsiyalar sohasida brauzer bilan ishlashda yuzaga keladigan umumiy muammolarni hal qilish bo'yicha maslahatlar berilgan.

    https:// protokoli va “www.” subdomeni koʻrsatilishi toʻxtatildi. manzil satriga yozish paytida ko'rsatiladigan havolalarning ochiladigan blokida (masalan, mazmuni jihatidan farq qiladigan https://opennet.ru va https://www.opennet.ru farqlanmaydi). http:// protokoli qidiruv natijalarida o'zgarmagan holda ko'rsatiladi.

    Firefox 75 versiyasi

  • Linux uchun manzil satrini bosish harakati o'zgartirildi (Windows va macOS-da bo'lgani kabi) - bir marta bosish bilan barcha tarkibni clipboardga joylashtirmasdan tanlanadi, ikki marta bosish bitta so'zni tanlaydi, uch marta bosish barcha tarkibni tanlaydi va uni vaqtinchalik xotiraga joylashtiradi.
  • Amalga oshirildi imkoniyat Foydalanuvchi sahifa mazmunini tasvir oldidagi joyga aylantirmaguncha, ko‘rish mumkin bo‘lgan hududdan tashqaridagi rasmlarni yuklamang. Sahifalar dangasa yuklanishini nazorat qilish uchun “img” tegiga “img” atributi qo‘shildi.yuklash", "dangasa" qiymatini olishi mumkin. Dangasa yuklash xotira sarfini kamaytiradi, trafikni kamaytiradi va sahifaning dastlabki ochilish tezligini oshiradi. Dangasa yuklashni boshqarish uchun about:config ga "dom.image-lazy-loading.enabled" opsiyasi qo'shildi.
  • Amalga oshirildi Wayland protokolidan foydalanadigan muhitlarda WebGL-ni to'liq qo'llab-quvvatlash. Hozirgacha Firefox-ning Linux tuzilmalarida WebGL ishlashi apparat tezlashuvini qo'llab-quvvatlamaslik, X11 uchun gfx drayverlari bilan bog'liq muammolar va turli standartlardan foydalanish tufayli ko'p narsani talab qildi. Wayland-dan foydalanganda, vaziyat yangi paydo bo'lishi tufayli o'zgardi backendmexanizm yordamida DMABUF. Uskunani tezlashtirishdan tashqari, WebGL backend ham ruxsat berilgan anglamoq VA-API (Video Acceleration API) va FFmpegDataDecoder (VP264 va boshqa video kodlash formatlarini qo'llab-quvvatlash) yordamida H.9 video dekodlash tezlashuvini qo'llab-quvvatlash kutilmoqda Firefox 76 da). about:config ichida tezlashtirish yoqilganligini nazorat qilish uchun “widget.wayland-dmabuf-webgl.enabled” va “widget.wayland-dmabuf-vaapi.enabled” parametrlari taklif etiladi.
  • Buyuk Britaniyadan kelgan foydalanuvchilar uchun homiylar tomonidan to'langan bloklarni ko'rsatish Pocket xizmati tomonidan tavsiya etilgan kontent bo'limining boshlang'ich sahifasida yoqilgan. Bloklar reklama sifatida aniq belgilangan va sozlamalarda ularni o'chirib qo'yish mumkin. Ilgari reklama namoyon bo'ldi Faqat AQSh foydalanuvchilari.
  • Amalga oshirildi foydalanuvchi interaktiv aloqada bo'lmagan harakatni kuzatish kodi bilan saytlarga kirishda eski cookie fayllari va sayt ma'lumotlarini tozalash rejimi. Rejim qayta yo'naltirishlar orqali kuzatuvga qarshi kurashishga qaratilgan.
  • Boshlandi alohida yorliqlarga bog'langan va butun interfeysni bloklamaydigan modal dialoglarni amalga oshirish.

    Firefox 75 versiyasi

  • Qo'shilgan oddiy ish stoli dasturida bo'lgani kabi sayt bilan ishlashni tashkil qilish imkonini beruvchi ilovalar (Ilovalar) ko'rinishidagi saytlarni o'rnatish va ochish imkoniyati. Uni about:config-da yoqish uchun siz "browser.ssb.enabled=true" sozlamasini qo'shishingiz kerak, shundan so'ng sahifadagi harakatlar kontekst menyusida "Veb-saytni ilova sifatida o'rnatish" bandi paydo bo'ladi (manzildagi ellips) bar), uni ish stoliga yoki joriy saytni alohida ochish uchun ilovalar menyusiga joylashtirish imkonini beradi. Rivojlanish davom etmoqda kontseptsiyani ishlab chiqish"Sayt uchun maxsus brauzer"(SSB), bu saytni menyusiz, manzillar paneli va brauzer interfeysining boshqa elementlarisiz alohida oynada ochishni nazarda tutadi. Joriy oynada faqat faol sayt sahifalariga havolalar ochiladi va tashqi havolalarni kuzatish oddiy brauzer bilan alohida oynani yaratishga olib keladi.
    Firefox 75 versiyasi

  • Kengaytirilgan amalga oshirish "nosniff", "X-Content-Type-Options" HTTP sarlavhasi orqali faollashtirilgan, bu endi faqat JavaScript va CSS uchun emas, balki HTML hujjatlari uchun MIME turini avtomatik aniqlash mantiqini o'chirib qo'yadi. Tartib MIME tipidagi manipulyatsiya bilan bog'liq hujumlardan himoya qilishga yordam beradi. Standart brauzer qayta ishlanayotgan kontent turini tahlil qiladi va uni muayyan turga qarab qayta ishlaydi. Misol uchun, agar siz HTML kodini ".jpg" fayliga saqlasangiz, ochilganda bu fayl rasm sifatida emas, balki HTML sifatida qayta ishlanadi. Tajovuzkor jpg fayli, jumladan JavaScript kodi bilan html uchun rasm yuklash formasidan foydalanishi va keyin ushbu faylga havolani nashr etishi mumkin, toʻgʻridan-toʻgʻri ochilganda JavaScript kodi yuklangan sayt kontekstida bajariladi. (siz havolani ochgan foydalanuvchining cookie fayllari va boshqa tegishli sayt ma'lumotlarini belgilashingiz mumkin).
  • Mozilla-ga ma'lum bo'lgan barcha ishonchli PKI CA sertifikatlari mahalliy ravishda keshlangan bo'lib, yomon sozlangan veb-serverlar bilan moslikni yaxshilaydi.
  • HTTP orqali shifrlanmasdan ochilgan sahifalarda Web Crypto API dan foydalanish taqiqlanadi.
  • Windows uchun mahsuldorlikni oshirish va kompozitsion tizimni amalga oshirishni tezlashtirish uchun Direct Compositing rejimi joriy etildi. WebRender, Rust tilida yozilgan va sahifa mazmunini GPU tomoniga ko'rsatishni autsorsing.
  • MacOS uchun operatsion tizimning umumiy sertifikatlar doʻkonidagi mijoz sertifikatlaridan foydalanish uchun eksperimental xususiyat joriy qilingan (uni about:config ichida yoqish uchun security.osclientcerts.autoload opsiyasi yoqilgan boʻlishi kerak). Firefox 72 dan boshlab, bu xususiyat faqat Windows uchun mavjud edi.
  • Linuxdan keyin macOS uchun tuzilmalar izolyatsiya mexanizmidan foydalanadi RLBox, uchinchi tomon funktsiyalari kutubxonalarida zaifliklardan foydalanishni blokirovka qilishga qaratilgan. Ushbu bosqichda izolyatsiya faqat kutubxona uchun yoqilgan Grafit, shriftlarni ko'rsatish uchun mas'ul. RLBox izolyatsiya qilingan kutubxonaning C/C++ kodini past darajadagi WebAssembly oraliq kodiga kompilyatsiya qiladi, keyinchalik u WebAssembly moduli sifatida ishlab chiqilgan bo'lib, ruxsatlari faqat ushbu modulga nisbatan o'rnatiladi. Yig'ilgan modul alohida xotira maydonida ishlaydi va manzil maydonining qolgan qismiga kirish imkoniga ega emas. Agar kutubxonadagi zaiflikdan foydalanilsa, tajovuzkor cheklangan bo'ladi va asosiy jarayonning xotira joylariga kira olmaydi yoki izolyatsiya qilingan muhitdan tashqarida boshqaruvni o'tkaza olmaydi.
  • Elementdagi "tur" atributi теперь может принимать только значение «text/css».
  • CSS-da amalga oshirilgan funktsiyalar min(), max() и qisqich().
  • CSS xususiyatlari uchun matn-bezak-skip-siyoh "barcha" qiymatini qo'llab-quvvatlash amalga oshirildi, bu matn gliflari bilan kesishganda tagiga chizilgan va chizilgan chiziqlarda majburiy tanaffusni talab qiladi (ilgari ishlatilgan "avtomatik" qiymat moslashtirilgan tarzda uziladi va teginishlarni istisno qilmaydi; barcha qiymat bilan, teginishlar glif bilan butunlay taqiqlangan).
  • JavaScript yoqilgan umumiy statik maydonlar konstruktordan tashqarida ishga tushirilgan oldindan belgilangan xususiyatlarni belgilash imkonini beruvchi JavaScript sinflari misollari uchun.

    ClassWithStaticField sinfi {
    static staticField = "statik maydon"
    }

  • Qo'shilgan sinf yordami Intl.Locale, bu mahalliy til, mintaqa va uslub sozlamalarini tahlil qilish va qayta ishlash, shuningdek, Unicode kengaytma teglarini o'qish va yozish va foydalanuvchi tomonidan belgilangan mahalliy sozlamalarni ketma-ketlashtirilgan formatda saqlash usullarini taqdim etadi;
  • Function.caller xususiyatining amalga oshirilishi yangi ECMAScript spetsifikatsiyasining so‘nggi loyihasiga moslashtirildi (agar qo‘ng‘iroq qat’iy, asinxron yoki generator atributiga ega bo‘lgan funksiyadan qilingan bo‘lsa, endi u TypeError o‘rniga null qiymatini chiqaradi).
  • HTMLFormElement-ga qo'shilgan usul requestSubmit(), bu yuborish tugmachasini bosish bilan bir xil tarzda shakl ma'lumotlarini dasturiy tarzda yuborishni boshlaydi. Funksiyadan form.submit() ni chaqirishning o‘zi yetarli bo‘lmagan formani yuborish tugmalarini ishlab chiqishda foydalanish mumkin, chunki u interaktiv parametrlarni tasdiqlamaydi, “yuborish” hodisasini yaratmaydi va yuborish tugmasiga bog‘langan ma’lumotlarni uzatmaydi.
  • Yuborish hodisasi endi Event o'rniga SubmitEvent turiga ega ob'ekt tomonidan amalga oshiriladi. SubmitEvent yangi xususiyatlarni o'z ichiga oladi, bu sizga shaklning yuborilishiga sabab bo'lgan elementni bilish imkonini beradi. Misol uchun, SubmitEvent turli tugmalar va shaklni yuborishga olib keladigan havolalar uchun umumiy bo'lgan bitta ishlov beruvchidan foydalanishga imkon beradi.
  • Ajratilgan elementlar (DOM daraxtining bir qismi emas) uchun click() usulini chaqirganda bosish hodisasini to'g'ri uzatish amalga oshirildi.
  • APIda Veb-animatsiyalar animatsiyani boshlang'ich yoki yakuniy kalit ramkaga ulash qobiliyatini qo'shdi va brauzerning o'zi yakuniy yoki boshlang'ich holatni hisoblab chiqadi (faqat birinchi yoki oxirgi kalit ramkani ko'rsatish kifoya). Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() va Element.getAnimations() sukut bo‘yicha yoqilgan.
  • Saytdagi "Profillash menyusini yoqish" tugmasini bosish orqali alohida plaginni o'rnatmasdan sahifa profilini yaratish interfeysini faollashtirish imkoniyati qo'shildi. profiler.firefox.com. Faqat faol tab uchun ishlash tahlili rejimi qo'shildi.
  • Endi veb-konsolda iboralarni bir zumda hisoblash rejimi mavjud bo‘lib, ishlab chiquvchilarga murakkab iboralarni kiritishda xatolarni tezda aniqlash va ularni terish vaqtida dastlabki natijani ko‘rsatish orqali tuzatish imkonini beradi.
  • В asbob sahifaning maydonlarini o'lchash uchun (Measuring Tool), to'rtburchaklar ramkaning o'lchamini o'zgartirish imkoniyati qo'shildi (ilgari, agar siz sichqoncha tugmachasini qo'yib yuborsangiz, ramkani o'zgartirib bo'lmaydi va noto'g'ri maqsad qo'ygan taqdirda, uni o'zgartirish kerak edi) noldan o'lchash).
  • Sahifani tekshirish interfeysi endi CSS selektorlari yordamida ilgari mavjud bo'lgan qidiruvga qo'shimcha ravishda XPath ifodalari yordamida elementlarni qidirishni qo'llab-quvvatlaydi.
  • Oddiy iboralar yordamida WebSocket xabarlarini filtrlash imkoniyati qo'shildi (ilgari faqat matn maskalari qo'llab-quvvatlanardi).
  • JavaScript tuzatuvchisidagi WebSocket hodisasi ishlov beruvchilariga to'xtash nuqtalarini ulash uchun qo'shimcha yordam qo'shildi.
  • Tarmoq faoliyatini tahlil qilish uchun interfeys tozalandi. Bir vaqtning o'zida ko'p sonli ulanishlarni qayta ishlashda optimallashtirilgan jadvalni ko'rsatish. Filtrlarni qo'llash uchun ustun ajratgichlar va tugmalar yanada kontrastli qilib yaratildi. Tarmoq so'rovini blokirovka qilish panelida URL maskalarida "*" belgisidan foydalanish imkoniyati amalga oshirildi (resursni yuklashda xatolik sharoitida saytning harakatini baholashga imkon beradi).

    Firefox 75 versiyasi

Innovatsiyalar va xatolarni tuzatishga qo'shimcha ravishda, Firefox 75 yo'q qilindi zaifliklar qatori, ulardan bir nechtasi tanqidiy deb belgilangan, ya'ni. maxsus ishlab chiqilgan sahifalarni ochishda tajovuzkor kodining bajarilishiga olib kelishi mumkin. Tuzatilgan xavfsizlik muammolari haqida maʼlumot hozircha mavjud emas, biroq zaifliklar roʻyxati bir necha soat ichida eʼlon qilinishi kutilmoqda.

Manba: opennet.ru

a Izoh qo'shish