Chrome versiyasi 95

Google kompaniyasi Chrome 95 veb-brauzerini taqdim etdi.Ayni vaqtda Chrome brauzerining asosi bo'lib xizmat qiluvchi bepul Chromium loyihasining barqaror versiyasi ham mavjud. Chrome brauzeri Google logotiplaridan foydalanish, avariya sodir bo'lgan taqdirda bildirishnomalarni yuborish tizimining mavjudligi, himoyalangan video kontentini o'ynatish modullari (DRM), yangilanishlarni avtomatik o'rnatish tizimi va qidiruv paytida RLZ parametrlarini uzatish bilan ajralib turadi. Yangi 4 haftalik ishlab chiqish tsikliga ko'ra, Chrome 96-ning navbatdagi versiyasi 16-noyabrga rejalashtirilgan. Yangilash uchun ko'proq vaqt kerak bo'lganlar uchun alohida kengaytirilgan barqaror bo'lim mavjud, undan keyin 8 hafta davom etadi, bu Chrome 94 ning oldingi versiyasi uchun yangilanish yaratadi.

Chrome 95-dagi asosiy o'zgarishlar:

  • Linux, Windows, macOS va ChromeOS foydalanuvchilari uchun yangi yon panel taklif etiladi, u kontentning o'ng tomonida ko'rsatiladi va manzillar panelidagi maxsus belgini bosish orqali faollashtiriladi. Panel xatcho'plar va o'qish ro'yxati bilan xulosani ko'rsatadi. Oʻzgartirish barcha foydalanuvchilar uchun yoqilmagan; uni faollashtirish uchun “chrome://flags/#side-panel” sozlamasidan foydalanishingiz mumkin.
    Chrome versiyasi 95
  • Shakllarni avtomatik to'ldirish tizimida keyinchalik foydalanish uchun veb-shakllarga kiritilgan manzillarni saqlashga ruxsat berish uchun aniq so'rovning chiqishi amalga oshirildi. Shakllarda manzillar mavjudligini aniqlashda endi foydalanuvchiga manzilni saqlash, tahrirlash, avval saqlangan manzilni yangilash yoki uni saqlashni rad etish imkonini beruvchi muloqot oynasi ko‘rsatiladi.
  • FTP protokolini qo'llab-quvvatlash uchun o'chirilgan kod. Chrome 88-da FTP-ni qo'llab-quvvatlash sukut bo'yicha o'chirib qo'yilgan, ammo uni qaytarish uchun bayroqcha qoldirildi.
  • Biz endi son bilan tugaydigan, lekin IPv4 manzillariga mos kelmaydigan xost nomli URL manzillarini qo‘llab-quvvatlamaymiz. Masalan, “http://127.1/”, “http://foo.127.1/” va “http://127.0.0.0.1” URL manzillari endi haqiqiy emas deb hisoblanadi.
  • WebAssembly endi ma'lum bir kodni bajarishda istisno yuzaga kelsa, bajarilishini to'xtata oladigan istisno ishlov beruvchilarini yaratish qobiliyatiga ega. U WebAssembly moduliga ma'lum bo'lgan ushlash istisnolarini va import qilingan funktsiyalarni chaqirish jarayonida istisnolarni qo'llab-quvvatlaydi. Istisnolarni aniqlash uchun WebAssembly moduli Emscripten kabi istisnolardan xabardor kompilyator bilan kompilyatsiya qilinishi kerak.

    Ta'kidlanishicha, WebAssembly darajasida istisnolarni qayta ishlash JavaScript yordamida istisnolarni qayta ishlashga nisbatan yaratilgan kod hajmini sezilarli darajada kamaytirishi mumkin. Misol uchun, Binaryen optimallashtiruvchisini yaratish, JavaScript-dan foydalangan holda istisnolar bilan ishlash kodini 43% ga, WebAssembly yordamida esa 9% ga oshirishga olib keladi. Bundan tashqari, "-O3" optimallashtirish rejimidan foydalanilganda, WebAssembly yordamida istisnolar bilan ishlash kodni istisno ishlovchilarsiz koddan deyarli farq qilmaydi, JavaScript yordamida istisnolarni qayta ishlash esa 30% sekinlashishiga olib keladi.

  • Bitta saytga ishlov berishda WebAssembly modullarini turli domenlar (oʻzaro kelib chiqish) oʻrtasida almashish taqiqlanadi.
  • Origin Trials rejimiga bir nechta yangi API qo'shildi (alohida faollashtirishni talab qiluvchi eksperimental xususiyatlar). Origin sinovi localhost yoki 127.0.0.1-dan yuklab olingan ilovalardan yoki ma'lum bir sayt uchun cheklangan vaqt uchun amal qiladigan maxsus tokenni ro'yxatdan o'tkazgandan va olgandan keyin belgilangan API bilan ishlash qobiliyatini nazarda tutadi.
    • User-Agent HTTP sarlavhasi va navigator.userAgent, navigator.appVersion va navigator.platform JavaScript parametrlarida ma'lumotlarni kesish yoqilgan. Sarlavha faqat brauzer nomi, muhim brauzer versiyasi, platforma va qurilma turi (mobil telefon, kompyuter, planshet) haqida ma'lumotni o'z ichiga oladi. Aniq versiya va kengaytirilgan platforma ma'lumotlari kabi qo'shimcha ma'lumotlarni olish uchun siz User Agent Client Hints API dan foydalanishingiz kerak. Oddiy foydalanuvchilar tizimlarida User-Agentni qisqartirishni boshlash yarim yildan so'ng nashr etiladigan Chrome 102-ni chiqarishga mo'ljallangan.
    • Fayl tizimiga kirish API uchun kirish tutqichlarini yaratish mumkin, bu veb-ilovalarga ma'lumotlarni to'g'ridan-to'g'ri foydalanuvchi qurilmasidagi fayllar va kataloglarga o'qish va yozish imkonini beradi. Veb-ilovalarning fayl tizimiga kirish usulini kamaytirish uchun Google File System Access va Storage Foundation API-larini birlashtirishni rejalashtirmoqda. Bunday birlashtirishga tayyorgarlik bosqichi sifatida boshqa jarayonlar uchun yozish blokirovkasini o'rnatish va yozish va o'qish uchun alohida oqimlarni yaratish, shu jumladan qo'llab-quvvatlash kabi ilg'or imkoniyatlarga ega fayl identifikatorlari asosida ishlash usullarini to'ldiradigan kirish deskriptorlarini qo'llab-quvvatlash taklif etiladi. ishchilardan o'qish va yozish.sinxron rejimda.
  • Secure Payment Confirmation API barqarorlashtirildi va sukut boʻyicha yangi “toʻlov” kengaytmasini amalga oshirish bilan taklif qilindi, bu esa amalga oshirilayotgan toʻlov operatsiyasining qoʻshimcha tasdiqlanishini taʼminlaydi. Ishonchli tomon, masalan, bank PublicKeyCredential ochiq kalitini yaratish imkoniyatiga ega, uni sotuvchi “xavfsiz toʻlovni tasdiqlash” toʻlov usulidan foydalangan holda Toʻlov soʻrovi API orqali qoʻshimcha xavfsiz toʻlovni tasdiqlash uchun soʻrashi mumkin.
  • PerformanceObserver konstruktori orqali o'rnatilgan qayta qo'ng'iroqlar droppedEntriesCount xususiyatini uzatishni amalga oshiradi, bu sizga taqdim etilgan buferga mos kelmaganligi sababli qancha sayt ishlashi ko'rsatkichlari olib tashlanganligini tushunish imkonini beradi.
  • EyeDropper API qo'shildi, bu sizga brauzer tomonidan taqdim etilgan interfeysga qo'ng'iroq qilish imkonini beradi, bu ekrandagi ixtiyoriy piksellar rangini aniqlash uchun, masalan, veb-ilovalar sifatida amalga oshirilgan grafik muharrirlarda ishlatilishi mumkin. const eyeDropper = new EyeDropper(); const natija = kuting eyeDropper.open(); // natija = {sRGBHex: '#160731'}
  • Self.reportError() funksiyasi qo‘shildi, bu skriptlarga xatolarni konsolda chop etish imkonini beradi, bu esa tutilmagan istisnoning paydo bo‘lishiga taqlid qiladi.
  • URL ma'lum bir naqshga mos kelishini tekshirish uchun URLPattern API qo'shildi, bu, masalan, havolalarni tahlil qilish va so'rovlarni xizmat ko'rsatuvchi ishchidagi ishlovchilarga yo'naltirish uchun ishlatilishi mumkin. const p = new URLPattern({ protokol: 'https', xost nomi: 'example.com', yo'l nomi: '/:folder/*/:fileName.jpg', });
  • Intl.DisplayNames API kengaytirildi, bu orqali siz tillar, mamlakatlar, valyutalar, sana elementlari va boshqalarning mahalliylashtirilgan nomlarini olishingiz mumkin. Yangi versiyada "taqvim" va "dateTimeField" nomlarining yangi turlari qo'shildi, ular orqali siz taqvimning mahalliylashtirilgan nomlarini, sana va vaqt maydonlarini (masalan, oylar nomini) bilib olishingiz mumkin. "Til" turi uchun til dialektlaridan foydalanishni qo'llab-quvvatlash qo'shildi.
  • Intl.DateTimeFormat API timeZoneName parametrining yangi qiymatlarini qo'llab-quvvatladi: qisqa vaqt mintaqasi identifikatorini ko'rsatish uchun "shortGeneric" (masalan, "PT", "ET"), uzoq vaqt mintaqasini ko'rsatish uchun "longGeneric" identifikator ("Tinch okeani vaqti", "Tog' vaqti"), "shortOffset" - GMTga nisbatan qisqa ofset bilan ("GMT+5") va GMTga nisbatan uzoq ofset bilan "longOffset" ("GMT+0500").
  • U2F (Cryptotoken) API eskirgan va uning o‘rniga Web Autentifikatsiya API dan foydalanish kerak. U2F API sukut boʻyicha Chrome 98 da oʻchirib qoʻyiladi va Chrome 104 da butunlay olib tashlanadi.
  • Veb-ishlab chiquvchilar uchun vositalarga yaxshilanishlar kiritildi. Uslublar paneli o'lchamga (balandlik, to'ldirish va boshqalar) tegishli CSS xususiyatlarini sozlashni osonlashtiradi. Muammolar yorlig'i alohida muammolarni yashirish imkoniyatini beradi. Veb-konsolda va Manbalar va Xususiyatlar panellarida xususiyatlarni ko'rsatish yaxshilandi (o'z xususiyatlari endi qalin rang bilan ta'kidlangan va ro'yxatning yuqori qismida ko'rsatilgan).
    Chrome versiyasi 95

Innovatsiyalar va xatolarni tuzatishdan tashqari, yangi versiya 19 ta zaiflikni yo'q qiladi. Ko'pgina zaifliklar AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer va AFL vositalaridan foydalangan holda avtomatlashtirilgan testlar natijasida aniqlangan. Brauzer himoyasining barcha darajalarini chetlab o'tishga va tizimda sinov muhitidan tashqarida kodni bajarishga imkon beradigan muhim muammolar aniqlanmagan. Joriy versiyaning zaif tomonlarini aniqlaganlik uchun pul mukofoti dasturi doirasida Google 16 ming dollarlik 74 ta mukofot (bitta 20000 10000 dollarlik mukofot, ikkita 7500 6000 dollarlik mukofot, bitta 5000 3000 dollarlik mukofot, 2000 1000 dollarlik mukofot, uchta 5 XNUMX dollarlik mukofot va bitta XNUMX XNUMX dollarlik mukofot) toʻlagan. va XNUMX dollar). XNUMX ta mukofot miqdori hali aniqlanmagan.

Manba: opennet.ru

a Izoh qo'shish