Firefox 69 versiyasi

bo'lib o'tdi veb-brauzer versiyasi Firefox 69, shuningdek mobil versiyasi Android platformasi uchun Firefox 68.1. Bundan tashqari, yangilanishlar yaratildi filiallari uzoq muddatli qo'llab-quvvatlash bilan 60.9.0 и 68.1.0 (ESR 60.x filiali endi yangilanmaydi; 68.x filialiga o'tish tavsiya etiladi). Tez orada sahnaga beta sinovi Firefox 70 filiali o'tadi, uning chiqarilishi 22 oktyabrga rejalashtirilgan.

asosiy yangiliklar:

  • Keraksiz kontentni blokirovka qilishning standart standart rejimi barcha uchinchi tomon kuzatuv tizimlarining cookie-fayllarini e'tiborsiz qoldirish va kriptovalyutalarni qazib oluvchi JavaScript qo'shimchalarini blokirovka qilish funksiyalarini qo'shdi. Mining kodi foydalanuvchi tizimidagi protsessor yukini sezilarli darajada oshiradi va odatda saytlarga xakerlik natijasida kiritiladi yoki shubhali saytlarda monetizatsiya usuli sifatida ishlatiladi.
    Ilgari ma'lumotlarni bloklash faqat qat'iy blokirovka rejimini tanlashda yoqilgan edi, endi bu faqat usullarni bloklashni xohlasangiz yoqish mantiqiy. yashirin identifikatsiya (“brauzer barmoq izlari”). Bloklash ro'yxatga muvofiq amalga oshiriladi Ajratish.me.
    Firefox 69 versiyasi

    Bloklanganda, manzillar panelida qalqon belgisi ko'rsatiladi va kontekst menyusida harakatlarni kuzatish uchun cookie-fayllar qaysi saytlardan bloklanganligini ko'rishingiz mumkin. Xuddi shu menyuda siz alohida saytlar uchun bloklashni tanlab o'chirib qo'yishingiz mumkin.

    Firefox 69 versiyasiFirefox 69 versiyasi

  • Multimedia kontentini avtomatik ijro etishni bloklash imkoniyatlari kengaytirildi. Avtomatik ijro etilayotgan videolarda ovozni o'chirishning ilgari qo'shilgan xususiyatiga qo'shimcha ravishda amalga oshirildi ovozni o'chirish bilan cheklanmagan holda, videoni ijro etishni butunlay to'xtatish qobiliyati. Misol uchun, agar ilgari veb-saytlardagi reklama videolari ovozsiz ko'rsatilgan bo'lsa, yangi rejimda ular hatto aniq bosmasdan ham o'ynashni boshlamaydilar. Tartibni yoqish uchun avtomatik ijro sozlamalariga yangi element “Ovoz va videoni bloklash” qo‘shildi (Options > Maxfiylik va xavfsizlik > Ruxsatlar > Avtomatik ijro), bu standart «Ovozni bloklash» rejimini to‘ldiradi.

    Firefox 69 versiyasi

    Tartibni ma'lum saytlarga nisbatan manzillar panelidagi "(i)" tugmasini bosganingizda ko'rsatiladigan kontekst menyusi orqali tanlash mumkin.

    Firefox 69 versiyasi

  • AQSh va “en-US” konstruksiyalaridan foydalanuvchilar uchun yangi tab ochilganda ko‘rsatiladigan boshlang‘ich sahifa bloklari tartibi o‘zgartirildi va Pocket xizmati tomonidan tavsiya etilgan qo‘shimcha kontentning ko‘rinishi qo‘shildi. Bloklar hajmi va tavsiyalar soni o'zgartirildi, yangi tematik bo'limlar taklif qilindi (Sog'liqni saqlash, Fan, Texnologiya va Ko'ngilochar);
  • Adobe Flash plagini orqali Flash kontentini o'ynash imkoniyati sukut bo'yicha o'chirib qo'yilgan. Flash-ni doimiy ravishda faollashtirish opsiyasi Adobe Flash Player plaginining sozlamalaridan olib tashlandi, faqat tanlangan rejimni eslamasdan Flash-ni o'chirish va uni ma'lum saytlar uchun alohida yoqish (aniq bosish orqali faollashtirish) imkoniyati qoldi. Firefox ESR filiallari 2020 yil oxirigacha Flash-ni qo'llab-quvvatlashda davom etadi;
  • O'chirilgan standart fayllarni qayta ishlash userContent.css и userChrome.css, foydalanuvchiga saytlar dizaynini yoki Firefox interfeysini bekor qilish imkonini beradi. Standartni o'chirish sababi brauzerni ishga tushirish vaqtini qisqartirishdir. userContent.css va userChrome.css orqali xatti-harakatlarni o'zgartirish foydalanuvchilar tomonidan juda kamdan-kam hollarda amalga oshiriladi va CSS ma'lumotlarini yuklash qo'shimcha resurslarni sarflaydi (optimallashtirish keraksiz diskdan foydalanishni olib tashlaydi). userChrome.css va userContent.css jarayonini about:config ga qaytarish uchun “toolkit.legacyUserProfileCustomizations.stylesheets” sozlamasi qo‘shildi, u allaqachon userChrome.css yoki userContent.css dan foydalanayotgan foydalanuvchilar uchun avtomatik ravishda faollashtiriladi;
  • WebRTC uchun turli xil video kodeklardan foydalangan holda kanallarni qayta ishlash imkoniyati amalga oshirildi, bu esa videokonferentsaloqa xizmatlarini yaratishni soddalashtiradi, uning ishtirokchilari turli xil mijoz dasturiy ta'minotidan foydalanishlari mumkin;
  • ARM64 arxitekturasi uchun JavaScript dvigateli JIT kompilyatsiyasini qo'llab-quvvatlaydi;
  • Brauzer identifikatorlaridan (navigator.userAgent, navigator.platform va navigator.oscpu) 32-bitli OT muhitida Firefox-ning 64-bitli versiyasidan foydalanish to'g'risidagi ma'lumotlar chiqarib tashlandi (ilgari Flash uchun kerak edi, lekin qo'shimcha vektor qoldirildi. yashirin foydalanuvchi identifikatsiyasi uchun);
  • Videoni “Rasm ichidagi rasm” rejimida ko‘rish funksiyasi qo‘shildi, bu sizga videoni brauzerda harakatlanayotganda ko‘rinadigan suzuvchi oyna ko‘rinishida ajratish imkonini beradi. Ushbu rejimda ko'rish uchun siz videoni sichqonchaning o'ng tugmasi bilan bosganingizda ko'rsatiladigan maslahatchi yoki kontekst menyusini bosishingiz kerak, "Rasmdagi rasm" ni tanlang (o'zining kontekst menyusi boshqaruvchisi o'rnini bosadigan YouTube-da siz o'ng- ikki marta bosing yoki Shift tugmachasini bosgan holda bosing). Rejimni qo'llab-quvvatlash "media.videocontrols.picture-in-picture.enabled" opsiyasi yordamida about:config-da yoqilishi mumkin;

    Firefox 69 versiyasi

  • Qo'shilgan ro'yxatdan o'tish shakllarini to'ldirishda avtomatik ravishda yaratilgan kuchli parol bilan maslahatni ko'rsatish imkonini beruvchi parol generatorini ("signon.generation.available" haqida:config) joriy etish;

    Firefox 69 versiyasi

  • Parol menejeri uchun qo'shildi birinchi darajali domen kontekstida hisoblarni qayta ishlash imkoniyati, bu sizga barcha subdomenlar uchun saqlangan bitta parolni taklif qilish imkonini beradi. Masalan, login.example.com saytida saqlangan parol endi www.example.com saytidagi shakllarni avtomatik to'ldirish uchun taklif qilinadi;
  • Qo'shilgan ustuvor boshqaruv menejeri ishlov beruvchi jarayonlari, qaysi Bu beradi operatsion tizimga eng ustuvor jarayonlar haqida ma'lumot uzatish. Masalan, faol yorliqni qayta ishlaydigan kontent jarayoniga fon yorliqlari bilan bog'langan jarayonga (agar ular video yoki audio o'ynatmasa) qaraganda yuqoriroq ustuvorlik beriladi (ko'proq CPU resurslari ajratiladi). O'zgartirish hozirda sukut bo'yicha faqat Windows platformasi uchun yoqilgan; boshqa tizimlar uchun about-config ichidagi dom.ipc.processPriorityManager.enabled opsiyasi faollashtirilgan bo'lishi kerak;
  • faollashtirilgan sukut bo'yicha API Foydalanuvchi skriptlari, bu sizga veb-sahifalar kontekstida maxsus skriptlarni bajarish uchun WebExtensions texnologiyasi asosida Greasemonkey uslubidagi qo'shimchalarni yaratish imkonini beradi. Misol uchun, skriptlarni ulash orqali siz ko'rayotgan sahifalarning dizayni va xatti-harakatlarini o'zgartirishingiz mumkin. Ushbu API allaqachon Firefox-ga kiritilgan, ammo hozirgacha uni yoqish uchun about:config-da "extensions.webextensions.userScripts.enabled" sozlamasini o'rnatish kerak edi. Tabs.executeScript qo‘ng‘irog‘idan foydalanadigan shunga o‘xshash funksiyaga ega mavjud qo‘shimchalardan farqli o‘laroq, yangi API skriptlarni alohida sinov muhitida ajratish imkonini beradi, ishlash muammolarini hal qiladi va sahifani yuklashning turli bosqichlarini boshqarish imkonini beradi.
  • Navigator.mediaDevices xususiyati endi faqat Xavfsiz kontekstda sahifa ochilganda mavjud, ya'ni. HTTPS orqali, localhost orqali yoki mahalliy fayldan ochilganda;
  • CSS xususiyatlari qo'shildi to'lib-toshgan и toshib ketish bloki, bloklar va inline elementlardan tashqariga cho'zilgan kontentni ko'rsatishni boshqarish imkonini beradi (dumini kesib tashlang yoki aylantirish panelini ko'rsating). Xususiyatlar kontentni chiqarish rejimiga qarab (yuqoridan pastga yoki satr bo'yicha) avtomatik ravishda overflow-x va overflow-y ga o'zgartirish orqali amalga oshiriladi.
  • CSS xususiyatlari uchun oq bo'shliq tanaffuslar qiymatini qo'llab-quvvatlash amalga oshirildi;
  • Amalga oshirilgan CSS xususiyati o'z ichiga oladi, element va uning tarkibi DOM daraxtining qolgan qismidan ajratilganligini ko'rsatuvchi;
  • CSS xususiyati qo'shildi foydalanuvchi tanlash, bu matnni foydalanuvchi tomonidan tanlanishi mumkinligini aniqlash imkonini beradi;
  • Selektorlar uchun @supports qoidalarini o'rnatish imkoniyati qo'shildi (
    “@supports selektor(selector-to-test){...}” formati, u faqat brauzerda ma'lum bir selektor qo'llab-quvvatlansa yoki qo'llab-quvvatlanmasa, CSS-ni tanlab qo'llash uchun ishlatilishi mumkin;

  • Qo'shilgan qo'llab-quvvatlash jamoat maydonlari konstruktordan tashqarida ishga tushirilgan oldindan belgilangan xususiyatlarni belgilash imkonini beruvchi JavaScript sinflari misollari uchun. Yaqin kelajakda sinfdan tashqarida ko'rinmaydigan xususiy sohalarni qo'llab-quvvatlash ham kutilmoqda;

    sinf mahsuloti {
    ism;
    soliq = 0.2; /*ommaviy maydon*/
    #asosiyPrice = 0; /*xususiy maydon*/
    narx;

    konstruktor (nom, tayanchPrice) {
    this.name = name;
    this.basePrice = basePrice;
    this.price = (basePrice * (1 + this.tax)).toFixed(2);
    }
    }

  • API qo'shildi Observer hajmini o'zgartirish, bu sizga sahifadagi ko'rsatilgan elementlarning o'lchamidagi o'zgarishlar haqida bildirishnomalar yuboriladigan ishlov beruvchini ulash imkonini beradi. Yangi API va window.onresize va CSS Media soʻrovlari oʻrtasidagi asosiy farq shundaki, siz butun koʻrinadigan maydon emas, balki sahifadagi maʼlum bir element oʻzgarganligini aniqlashingiz mumkin, bu esa faqat ushbu elementni oʻzgartirmasdan javob berish imkonini beradi. to'liq ko'rinadigan tarkib;
  • Bitta usul bilan ifodalangan Microtasks API qo'shildi (WindowOrWorkerGlobalScope.queueMicrotask(), bu sizga qayta qo'ng'iroq qilish funktsiyasi chaqiruvini mikrovazifa navbatiga qo'shish orqali past darajada rejalashtirish imkonini beradi;
  • Yangi usullar qo'shildi Blob.text(), Blob.arrayBuffer(), Blob.stream(), DOMMatrix.fromMatrix(), AbstractRange() va StaticRange();
  • Hisob maʼlumotlarisiz soʻrovlar uchun “*” niqobini belgilash imkoniyati Access-Control-Expose-Headers, Access-Control-Allow-methods va Access-Control-Allow-Headers HTTP sarlavhalariga qoʻshildi;
  • Veb-konsol foydalanuvchi harakatlarini kuzatish bilan bog'liq faoliyat haqida ogohlantirishlar guruhini taqdim etadi;
    Firefox 69 versiyasi

  • Resurslarni blokirovka qilish sabablari (CSP, aralash tarkib va ​​boshqalar) haqida batafsil ma'lumot tarmoq faoliyatini tekshirish paneliga qo'shildi va to'liq URL bilan ixtiyoriy ustun qo'shildi;
    Firefox 69 versiyasi

  • JavaScript tuzatuvchisi tezroq ishga tushirildi. Masofaviy disk raskadrovka funksiyalari haqida: disk raskadrovka interfeysiga ko‘chirildi. Asinxron funktsiyalarni (Async) bosqichma-bosqich tuzatishni qo'llab-quvvatlash amalga oshirildi. Qo'shilgan sichqoncha, sensorli ekran, animatsiya, DOM, media so'rovlari bilan bog'liq hodisalarning paydo bo'lishiga bog'lanishi mumkin bo'lgan yangi to'xtash nuqtalari sinfi,
    ishchilar va boshqalar.

    Firefox 69 versiyasi

  • Foydalanadigan ishlab chiquvchi vositalariga sahifa taqdimotini tekshirish interfeysi qo'shildi muqobil matn tavsiflari kontent (masalan, "alt" atributidan matnni ko'rsatish
    tasvirlar o'rniga);

    Firefox 69 versiyasi

  • Bir nechta grafik kartaga ega macOS tizimlarida WebGL kontenti qayta ishlashni tugatgandan so'ng, quvvatni tejovchi GPUga yanada agressiv o'tish yoqiladi. Shuningdek, bir martalik WebGL qo‘ng‘iroqlari uchun energiya tejaydigan qurilmadan kuchli GPUga o‘tishdan himoya qo‘shildi. MacOS uchun tuzilmalar, shuningdek, standart Finder interfeysi orqali fayllarni yuklab olish jarayonini ko'rsatadi. PKG formatida Firefox o'rnatish tuzilmalarini shakllantirish boshlandi;
  • Yaqinda yangilangan Windows 10 uchun (1903+) Windows Hello orqali veb-autentifikatsiya HmacSecret kengaytmasini qo'llab-quvvatlash saytlarda barmoq izi, yuzni tanish yoki USB token yordamida parol kiritmasdan autentifikatsiya qilish uchun qo'shildi;
  • to'xtatilgan Android uchun Firefox-ning yangi relizlarini shakllantirish, uning o'rniga endi u Fenix ​​kod nomini oldi rivojlanmoqda GeckoView dvigatelidan foydalanadigan mobil qurilmalar uchun yangi brauzer va Mozilla Android Komponentlar kutubxonalari to'plami. Android uchun Firefox uchun tuzatuvchi tuzatishlar Firefox 68 ning ESR bo'limining bir qismi sifatida yil davomida chiqariladi, masalan, reliz hozirda shakllantirildi. 68.1. Yangi brauzerni yuklab olish uchun siz test tuzilmalaridan foydalanishingiz kerak
    Firefox-ni oldindan ko'rish.

Innovatsiyalar va xatolarni tuzatishdan tashqari, Firefox 69 tuzatildi 30 ta zaifliklar, ulardan faqat bittasi (CVE-2019-11751) belgilangan tanqidiy sifatida. Bu muammo Windows platformasiga xos bo‘lib, brauzer boshqa dasturdan ishga tushirilganda tizimga o‘zboshimchalik bilan fayl yozish imkonini beradi (masalan, xabar almashish dasturidan havolani ochganda, siz havolani shunday formatlashingiz mumkinki brauzerni ishga tushirish "Ishga tushirish" katalogida avtomatik ishga tushirish faylini yaratishga olib keladi). Muhim zaifliklar sonining kamayishi, buferning to'lib ketishi va allaqachon bo'shatilgan xotira maydonlariga kirish kabi xotira muammolari endi xavfli deb belgilangan, ammo muhim emasligi bilan bog'liq. Yangi nashr maxsus tayyorlangan sahifalar ochilganda tajovuzkor kodining bajarilishiga olib kelishi mumkin bo'lgan 13 ta o'xshash muammoni tuzatadi.

Manba: opennet.ru

a Izoh qo'shish