Chrome versiyasi 101

Google kompaniyasi Chrome 101 veb-brauzerini taqdim etdi.Ayni vaqtda Chrome brauzerining asosi bo'lib xizmat qiluvchi bepul Chromium loyihasining barqaror versiyasi ham mavjud. Chrome brauzeri Chromium-dan Google logotiplaridan foydalanish, avariya holatida bildirishnomalar yuborish tizimining mavjudligi, nusxa ko'chirishdan himoyalangan video kontentini o'ynatish modullari (DRM), yangilanishlarni avtomatik o'rnatish tizimi, Sandbox izolyatsiyasini doimiy ravishda yoqish bilan farq qiladi. , Google API kalitlarini yetkazib berish va RLZ-ni qidirishda parametrlarni uzatish. Yangilash uchun ko'proq vaqt kerak bo'lganlar uchun alohida Kengaytirilgan Stabil bo'limi mavjud bo'lib, undan keyin 8 hafta davom etadi, bu Chrome 100-ning oldingi versiyasiga yangilanishni tashkil qiladi. Chrome 102-ning keyingi versiyasi 24-mayga rejalashtirilgan.

Chrome 101-dagi asosiy o'zgarishlar:

  • Yon panelda qidiruv natijalarini boshqa sahifani ko'rish bilan bir vaqtda ko'rish imkonini beruvchi "Yon qidiruv" funksiyasi qo'shildi (bir oynada siz bir vaqtning o'zida sahifa mazmunini ham, qidiruv tizimiga kirish natijasini ham ko'rishingiz mumkin). Google qidiruv natijalari bo'lgan sahifadan saytga kirganingizdan so'ng, manzil satrida kiritish maydonining oldida "G" harfi bilan belgi paydo bo'ladi; ustiga bosganingizda, oldingi natijalar bilan yon panel ochiladi. qidiruv ishlari olib borildi. Odatiy bo'lib, funksiya barcha tizimlarda yoqilmagan; uni yoqish uchun "chrome://flags/#side-search" sozlamasidan foydalanishingiz mumkin.
    Chrome versiyasi 101
  • Omnibox manzillar paneli siz kiritganingizda taklif qilinadigan tavsiyalar mazmunini oldindan ko'rsatishni amalga oshiradi. Ilgari, manzil satridan o'tishni tezlashtirish uchun, o'tish bo'yicha eng ko'p tavsiyalar foydalanuvchining bosishini kutmasdan, Prefetch qo'ng'irog'i yordamida yuklangan. Endi, yuklashdan tashqari, ular buferda ham ko'rsatiladi (jumladan, skriptlar bajariladi va DOM daraxti shakllanadi), bu bosishdan keyin tavsiyalarni bir zumda ko'rsatish imkonini beradi. Bashoratli renderlashni boshqarish uchun “chrome://flags/#enable-prerender2”, “chrome://flags/#omnibox-trigger-for-prerender2” va “chrome://flags/#search-suggestion-for” sozlamalari -” tavsiya etiladi. prerender2”.
  • User-Agent HTTP sarlavhasi va navigator.userAgent, navigator.appVersion va navigator.platform JavaScript parametrlaridagi maʼlumotlar qisqartirildi. Sarlavha faqat brauzer nomi, muhim brauzer versiyasi (MINOR.BUILD.PATCH versiyasining komponentlari 0.0.0 bilan almashtirilgan), platforma va qurilma turi (mobil telefon, shaxsiy kompyuter, planshet) haqida ma'lumotlarni 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. Yetarlicha yangi maʼlumotlarga ega boʻlmagan va hali User Agent Client maslahatlariga oʻtishga tayyor boʻlmagan saytlar uchun 2023-yilning mayigacha ular toʻliq User-Agentni qaytarish imkoniyatiga ega.
  • Qo'ng'iroqning kechikishini aniqlaydigan nol argumentni o'tkazishda setTimeout funksiyasining xatti-harakati o'zgartirildi. Chrome 101-dan boshlab, “setTimeout(…, 0)” belgilansa, kod spetsifikatsiya talab qilganidek, 1ms kechikishsiz darhol chaqiriladi. Takroriy o'rnatilgan setTimeout qo'ng'iroqlari uchun 4 ms kechikish qo'llaniladi.
  • Android platformasi versiyasi bildirishnomalarni ko‘rsatish uchun ruxsat so‘rashni qo‘llab-quvvatlaydi (Android 13 da bildirishnomalarni ko‘rsatish uchun ilova “POST_NOTIFICATIONS” ruxsatiga ega bo‘lishi kerak, ularsiz bildirishnomalarni yuborish bloklanadi). Chrome brauzerini Android 13 muhitida ishga tushirganda, brauzer endi bildirishnoma ruxsatlarini olishingizni taklif qiladi.
  • Uchinchi tomon skriptlarida WebSQL API dan foydalanish imkoniyati olib tashlandi. Odatiy bo'lib, joriy saytdan yuklanmagan skriptlarda WebSQL blokirovkasi Chrome 97 da yoqilgan, ammo bu xatti-harakatni o'chirish uchun imkoniyat qoldirildi. Chrome 101 bu opsiyani olib tashlaydi. Kelajakda biz foydalanish kontekstidan qat'i nazar, WebSQL-ni qo'llab-quvvatlashni bosqichma-bosqich to'liq to'xtatishni rejalashtirmoqdamiz. WebSQL o'rniga Web Storage va Indexed Database API'laridan foydalanish tavsiya etiladi. WebSQL mexanizmi SQLite kodiga asoslangan va tajovuzkorlar tomonidan SQLite-dagi zaifliklardan foydalanish uchun foydalanishi mumkin.
  • Nodavlat shartlarni oʻz ichiga olgan korxona siyosati nomlari (chrome://policy) olib tashlandi. Chrome 86-dan boshlab, inklyuziv terminologiyadan foydalanadigan ushbu siyosatlar uchun almashtirish siyosatlari taklif qilindi. "Oq ro'yxat", "qora ro'yxat", "native" va "master" kabi atamalar tozalandi. Masalan, URLBlacklist siyosati URLBlocklist, AutoplayWhitelist AutoplayAllowlist va NativePrinters Printers deb o‘zgartirildi.
  • Origin Trials rejimida (alohida faollashtirishni talab qiluvchi eksperimental xususiyatlar) Federatsiyalangan Credential Management (FedCM) API sinovi hozircha faqat Android platformasi uchun yig‘ilishlarda boshlandi, bu sizga maxfiylikni ta’minlaydigan va xochsiz ishlash imkonini beruvchi yagona identifikatsiya xizmatlarini yaratish imkonini beradi. -saytni kuzatish mexanizmlari, masalan, uchinchi tomon cookie fayllarini qayta ishlash . 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.
  • Priority maslahatlar mexanizmi barqarorlashtirildi va barchaga taklif qilindi, bu sizga iframe, img va link kabi teglarda qoʻshimcha “muhim” atributini koʻrsatib, maʼlum bir yuklab olingan resursning ahamiyatini belgilash imkonini beradi. Atribut "avtomatik" va "past" va "yuqori" qiymatlarini olishi mumkin, bu brauzer tashqi resurslarni yuklash tartibiga ta'sir qiladi.
  • AudioContext.outputLatency xususiyati qo'shildi, bu orqali siz audio chiqishidan oldin bashorat qilingan kechikish haqida ma'lumot olishingiz mumkin (audio so'rovi va audio chiqish qurilmasi tomonidan olingan ma'lumotlarni qayta ishlashni boshlash o'rtasidagi kechikish).
  • Rangli shriftdan palitrani tanlash yoki oʻz palitrangizni belgilash imkonini beruvchi shrift-palette CSS xususiyati va @font-palette-values ​​qoidasi qoʻshildi. Masalan, bu funksiya rangli belgilar shriftlari yoki kulgichlarni kontent rangiga moslashtirish yoki shrift uchun qorong‘u yoki ochiq rejimni yoqish uchun ishlatilishi mumkin.
  • HWB (Hue, Whiteness, Blackness) formatida sRGB ranglarini belgilashning muqobil usulini ta'minlovchi hwb() CSS funksiyasi qo'shildi, HSL (Hue, Saturation, Lightness) formatiga o'xshash, lekin inson idroki uchun osonroq.
  • window.open() usulida windowFeatures qatoridagi qalqib chiquvchi xususiyatni qiymat belgilamasdan belgilash (ya'ni popup=true emas, balki shunchaki qalqib chiquvchi oynani belgilashda) endi miniatyura qalqib chiquvchi oynani ochishga imkon beruvchi sifatida qaraladi ("ga o'xshash"). popup=true") o'rniga "false" standart qiymatini belgilash mantiqsiz va ishlab chiquvchilarni chalg'itdi.
  • Multimedia kontentini (qo‘llab-quvvatlanadigan kodeklar, profillar, bit tezligi va ruxsatlar) dekodlash uchun qurilma va brauzerning imkoniyatlari haqida ma’lumot beruvchi MediaCapabilities API WebRTC oqimlarini qo‘shimcha qo‘llab-quvvatladi.
  • Secure Payment Confirmation API ning uchinchi versiyasi taklif qilingan bo‘lib, u amalga oshirilayotgan to‘lov operatsiyasini qo‘shimcha tasdiqlash vositalarini taqdim etadi. Yangi versiyada maʼlumotlar kiritilishini talab qiluvchi identifikatorlar qoʻllab-quvvatlanadi, tekshirish xatoligini bildiruvchi belgi taʼrifi va ixtiyoriy payeeName xususiyati qoʻshiladi.
  • USB qurilmasiga kirish uchun foydalanuvchi tomonidan ilgari berilgan ruxsatlarni bekor qilish uchun USBDevice API-ga unut() usuli qo‘shildi. Bundan tashqari, USBConfiguration, USBInterface, USBAlternateInterface va USBEndpoint misollari endi qat'iy taqqoslash ostida teng bo'ladi ("===", bir xil ob'ektga ishora), agar ular bir xil USBDevice ob'ekti uchun qaytarilsa.
  • Veb-ishlab chiquvchilar uchun vositalarga yaxshilanishlar kiritildi. JSON formatida yozilgan foydalanuvchi harakatlarini import va eksport qilish imkoniyati taqdim etilgan (misol). Veb-konsol va kodni ko'rish interfeysida shaxsiy xususiyatlarni hisoblash va ko'rsatish yaxshilandi. HWB rang modeli bilan ishlash uchun qo'shimcha yordam. CSS panelidagi @layer qoidasi yordamida aniqlangan kaskadli qatlamlarni ko'rish imkoniyati qo'shildi.
    Chrome versiyasi 101

Innovatsiyalar va xatolarni tuzatishdan tashqari, yangi versiya 30 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 dasturining bir qismi sifatida Google 25 ming dollarlik 81 ta mukofotni (bitta 10000 7500 dollarlik mukofot, uchta 7000 6000 dollarlik mukofot, uchta 5000 2000 dollarlik mukofot, bitta 1000 500 dollarlik mukofot, ikkita 6 XNUMX dollarlik mukofot, to'rtta XNUMX XNUMX dollarlik mukofot, $XNUMX va bitta mukofot $XNUMX). XNUMX ta mukofot miqdori hali aniqlanmagan.

Manba: opennet.ru

a Izoh qo'shish