Chrome versiyasi 94

Google kompaniyasi Chrome 94 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. Chrome 95-ning navbatdagi chiqarilishi 19-oktabrga rejalashtirilgan.

Chrome 94-ning chiqarilishidan boshlab, ishlab chiqish yangi versiya tsikliga o'tdi. Yangi muhim relizlar endi har 4 haftada emas, har 6 haftada chop etiladi, bu esa yangi xususiyatlarni foydalanuvchilarga tezroq yetkazib berish imkonini beradi. Qayd etilishicha, relizlarni tayyorlash jarayonini optimallashtirish va sinov tizimini takomillashtirish sifatni pasaytirmasdan relizlarni tez-tez ishlab chiqarish imkonini beradi. Korxonalar va yangilash uchun ko'proq vaqt kerak bo'lganlar uchun Kengaytirilgan barqaror nashr har 8 haftada alohida chiqariladi, bu sizga 4 haftada bir marta emas, balki har 8 haftada bir marta yangi xususiyat relizlariga o'tish imkonini beradi.

Chrome 94-dagi asosiy o'zgarishlar:

  • Firefox-da ilgari paydo bo'lgan HTTPS Faqat rejimini eslatuvchi HTTPS-Birinchi rejimi qo'shildi. Agar rejim sozlamalarda faollashtirilgan bo'lsa, HTTP orqali resursni shifrlamasdan ochishga urinayotganda, brauzer avval HTTPS orqali saytga kirishga harakat qiladi va agar urinish muvaffaqiyatsiz bo'lsa, foydalanuvchiga ushbu tizimning yo'qligi haqida ogohlantirish ko'rsatiladi. HTTPS qo'llab-quvvatladi va saytni shifrlashsiz ochishni so'radi. Kelajakda Google HTTPS-First-ni barcha foydalanuvchilar uchun sukut bo'yicha yoqish, HTTP orqali ochilgan sahifalar uchun ba'zi veb-platforma funksiyalariga kirishni cheklash va foydalanuvchilarni shifrlashsiz saytlarga kirishda yuzaga keladigan xavflar haqida xabardor qilish uchun qo'shimcha ogohlantirishlar kiritishni ko'rib chiqmoqda. Tartib “Maxfiylik va xavfsizlik” > “Xavfsizlik” > “Kengaytirilgan” sozlamalar bo‘limida yoqilgan.
    Chrome versiyasi 94
  • HTTPSsiz ochilgan sahifalar uchun mahalliy URL manzillariga (masalan, “http://router.local” va localhost) va ichki manzil diapazonlariga (127.0.0.0/8, 192.168.0.0/16, 10.0.0.0) soʻrovlar yuborish (yuklab olish resurslari) taqiqlangan .8/1.2.3.4 va boshqalar). Istisno faqat ichki IP-ga ega serverlardan yuklab olingan sahifalar uchun qilingan. Masalan, 192.168.0.1-serverdan yuklangan sahifa IP 127.0.0.1 yoki IP 192.168.1.1 da joylashgan resursga kira olmaydi, lekin XNUMX serveridan yuklangan sahifaga kira oladi. O'zgartirish mahalliy IP-lar bo'yicha so'rovlarni qabul qiluvchi ishlov beruvchilarda zaifliklardan foydalanishdan qo'shimcha himoya qatlamini joriy qiladi, shuningdek, DNS-ni qayta ulash hujumlaridan himoya qiladi.
  • Joriy sahifaga havolani boshqa foydalanuvchilar bilan tezda almashish imkonini beruvchi “Sharing Hub” funksiyasi qo‘shildi. URL manzilidan QR kodini yaratish, sahifani saqlash, foydalanuvchi hisobiga bog‘langan boshqa qurilmaga havola yuborish va Facebook, WhatsUp, Twitter va VK kabi uchinchi tomon saytlariga havolani o‘tkazish mumkin. Bu xususiyat hali hamma foydalanuvchilarga taqdim etilmagan. Menyu va manzillar panelidagi “Ulashish” tugmasini majburan bosish uchun siz “chrome://flags/#sharing-hub-desktop-app-menu” va “chrome://flags/#sharing-hub-” sozlamalaridan foydalanishingiz mumkin. desktop-omnibox".
    Chrome versiyasi 94
  • Brauzer sozlamalari interfeysi qayta tuzilgan. Har bir sozlamalar bo'limi endi bitta umumiy sahifada emas, balki alohida sahifada ko'rsatiladi.
    Chrome versiyasi 94
  • Berilgan va bekor qilingan sertifikatlar jurnalini dinamik yangilashni qo'llab-quvvatlash (Sertifikatning shaffofligi) joriy etildi, endi u brauzer yangilanishlariga havolasiz yangilanadi.
  • Yangi versiyada foydalanuvchi koʻradigan oʻzgarishlar haqida umumiy maʼlumotga ega “chrome://whats-new” xizmat sahifasi qoʻshildi. Sahifa yangilangandan so'ng darhol avtomatik ravishda paydo bo'ladi yoki Yordam menyusidagi "Yangi narsalar" tugmasi orqali kirish mumkin. Sahifada hozirda Chrome 94-ga xos boʻlmagan va oʻtgan nashrlarda taqdim etilgan yorliqlarni qidirish, profillarni boʻlish qobiliyati va fon rangini oʻzgartirish funksiyasi haqida soʻz boradi. Sahifani ko‘rsatish hali hamma foydalanuvchilar uchun yoqilmagan: faollashtirishni boshqarish uchun siz “chrome://flags#chrome-whats-new-ui” va “chrome://flags#chrome-whats-new-in” sozlamalaridan foydalanishingiz mumkin. -asosiy menyu - yangi nishon".
    Chrome versiyasi 94
  • Uchinchi tomon saytlaridan (masalan, iframe) yuklangan kontentdan WebSQL API chaqiruvi bekor qilindi. Chrome 94-da, uchinchi tomon skriptlaridan WebSQL-ga kirishga urinayotganda, ogohlantirish ko'rsatiladi, ammo Chrome 97-dan boshlab bunday qo'ng'iroqlar bloklanadi. Kelajakda biz foydalanish kontekstidan qat'i nazar, WebSQL-ni qo'llab-quvvatlashni bosqichma-bosqich to'xtatishni rejalashtirmoqdamiz. WebSQL mexanizmi SQLite kodiga asoslangan va tajovuzkorlar tomonidan SQLite-dagi zaifliklardan foydalanish uchun foydalanishi mumkin.
  • Xavfsizlik nuqtai nazaridan va zararli harakatlarning oldini olish uchun bir vaqtlar Internet Explorer-da ishlatilgan va veb-ilovalarga siqilgan fayllardan ma'lumot olish imkonini beruvchi eski MK (URL:MK) protokolidan foydalanish bloklana boshladi.
  • Chrome brauzerining eski versiyalari (Chrome 48 va undan yuqori) bilan sinxronlashtirishni qo‘llab-quvvatlash to‘xtatildi.
  • Muayyan imkoniyatlarni yoqish va API-ga kirishni boshqarish uchun mo'ljallangan Ruxsatlar-Siyosat HTTP sarlavhasi sahifada Screen Capture API-dan foydalanishni nazorat qilish imkonini beruvchi "display-capture" bayrog'ini qo'llab-quvvatladi (sukut bo'yicha, tashqi iframe'lardan ekran tarkibini olish imkoniyati bloklangan).
  • 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.
    • WebGL API o‘rnini bosuvchi va renderlash va hisoblash kabi GPU operatsiyalarini bajarish uchun vositalarni taqdim qiluvchi WebGPU API qo‘shildi. Kontseptual jihatdan WebGPU Vulkan, Metal va Direct3D 12 API’lariga yaqin. Kontseptual jihatdan WebGPU WebGL’dan Vulkan grafik API’si OpenGL’dan farq qiladigan darajada farq qiladi, lekin u ma’lum bir grafik API’ga asoslanmagan, lekin universal hisoblanadi. Vulkan, Metal va Direct3D 12 da mavjud bo'lgan bir xil past darajadagi primitivlardan foydalanadigan qatlam.

      WebGPU GPUga buyruqlarni tashkil etish, qayta ishlash va uzatish ustidan past darajadagi boshqaruvga ega JavaScript ilovalarini, shuningdek, tegishli resurslarni, xotirani, buferlarni, tekstura obyektlarini va kompilyatsiya qilingan grafik shaderlarni boshqarish imkoniyatini taqdim etadi. Ushbu yondashuv qo'shimcha xarajatlarni kamaytirish va GPU bilan ishlash samaradorligini oshirish orqali grafik ilovalar uchun yuqori samaradorlikka erishish imkonini beradi. API, shuningdek, mustaqil dasturlar kabi ishlaydigan, lekin ma'lum platformalar bilan bog'lanmagan Internet uchun murakkab 3D loyihalarni yaratishga imkon beradi.

    • Mustaqil PWA ilovalari endi URL ishlov beruvchisi sifatida roʻyxatdan oʻtish imkoniyatiga ega. Masalan, music.example.com ilovasi oʻzini https://*.music.example.com URL ishlovchisi sifatida roʻyxatdan oʻtkazishi mumkin va bu havolalar yordamida tashqi ilovalardan, masalan, messenjerlar va elektron pochta mijozlaridan barcha oʻtishlar olib keladi. yangi brauzer yorlig'i emas, balki ushbu PWA-ilovalarining ochilishiga.
    • Yangi HTTP javob kodi - 103 qo'llab-quvvatlandi, bu sarlavhalarni muddatidan oldin ko'rsatish uchun ishlatilishi mumkin. Kod 103 server so'rov bilan bog'liq barcha operatsiyalarni bajarishini va kontentga xizmat ko'rsatishni boshlashini kutmasdan, so'rovdan so'ng darhol mijozga ma'lum HTTP sarlavhalarining mazmuni haqida xabar berish imkonini beradi. Shunga o'xshab, siz oldindan yuklanishi mumkin bo'lgan xizmat ko'rsatilayotgan sahifaga tegishli elementlar haqida maslahatlar berishingiz mumkin (masalan, sahifada ishlatiladigan CSS va JavaScript-ga havolalar taqdim etilishi mumkin). Bunday resurslar haqida ma'lumot olgandan so'ng, brauzer asosiy sahifani ko'rsatish tugashini kutmasdan ularni yuklab olishni boshlaydi, bu esa umumiy so'rovni qayta ishlash vaqtini qisqartirish imkonini beradi.
  • Yuqori darajadagi HTMLMediaElement, Media Source Extensions, WebAudio, MediaRecorder va WebRTC API-larini to'ldiruvchi media oqimlarini past darajadagi manipulyatsiya qilish uchun WebCodecs API qo'shildi. Yangi API o'yin oqimi, mijozning yon effektlari, oqimni transkodlash va nostandart multimedia konteynerlarini qo'llab-quvvatlash kabi sohalarda talabga ega bo'lishi mumkin. JavaScript yoki WebAssembly-da individual kodeklarni amalga oshirish o'rniga, WebCodecs API brauzerga o'rnatilgan oldindan o'rnatilgan, yuqori samarali komponentlarga kirishni ta'minlaydi. Xususan, WebCodecs API audio va video dekoderlar va enkoderlar, tasvir dekoderlari va individual video kadrlar bilan ishlash funksiyalarini past darajada taqdim etadi.
  • Insertable Streams API barqarorlashtirildi, bu MediaStreamTrack API orqali uzatiladigan xom media oqimlarini, masalan, kamera va mikrofon maʼlumotlari, ekran tasvirini olish natijalari yoki oraliq kodek dekodlash maʼlumotlarini boshqarish imkonini berdi. WebCodec interfeyslari xom freymlarni taqdim etish uchun ishlatiladi va RTCPeerConnections asosida WebRTC Insertable Streams API yaratadigan oqimga o'xshash oqim yaratiladi. Amaliy tomondan, yangi API real vaqtda ob'ektlarni aniqlash yoki izohlash uchun mashinani o'rganish usullarini qo'llash yoki kodlashdan oldin yoki kodek tomonidan dekodlashdan keyin fonni kesish kabi effektlarni qo'shish kabi funktsiyalarga imkon beradi.
  • scheduler.postTask() usuli barqarorlashtirildi, bu sizga vazifalarni rejalashtirishni (JavaScript-ni qayta qo'ng'iroqlar) turli ustuvorlik darajalari bilan boshqarish imkonini beradi. Uchta ustuvorlik darajasi taqdim etiladi: 1- foydalanuvchi operatsiyalari bloklanishi mumkin bo'lsa ham birinchi navbatda bajarish; 2—foydalanuvchiga koʻrinadigan oʻzgarishlarga ruxsat beriladi; 3 - fonda ijro). Ustuvorlikni o'zgartirish va vazifalarni bekor qilish uchun TaskController obyektidan foydalanishingiz mumkin.
  • Foydalanuvchining harakatsizligini aniqlash uchun barqarorlashtirilgan va endi Origin Trials API Idle Detection’dan tashqarida tarqatiladi. API foydalanuvchi klaviatura/sichqoncha bilan o‘zaro aloqada bo‘lmagan, ekran pardasi ishlayotgan, ekran qulflangan yoki boshqa monitorda ish olib borilayotgan vaqtlarni aniqlash imkonini beradi. Arizani harakatsizlik to'g'risida xabardor qilish belgilangan harakatsizlik chegarasiga yetgandan so'ng bildirishnoma yuborish orqali amalga oshiriladi.
  • CanvasRenderingContext2D va ImageData obyektlarida ranglarni boshqarish jarayoni va ulardagi sRGB rang maydonidan foydalanish rasmiylashtirildi. Zamonaviy monitorlarning ilg'or imkoniyatlaridan foydalanish uchun sRGB dan boshqa rangli maydonlarda CanvasRenderingContext2D va ImageData obyektlarini yaratish imkoniyatini beradi, masalan, Display P3.
  • Virtual klaviatura ko'rsatilgan yoki yashirinligini nazorat qilish va ko'rsatilgan virtual klaviatura hajmi haqida ma'lumot olish uchun VirtualKeyboard API-ga qo'shilgan usullar va xususiyatlar.
  • JavaScript sinflarga sinfni qayta ishlashda bir marta bajariladigan kodlarni guruhlash uchun statik ishga tushirish bloklaridan foydalanishga imkon beradi: class C { // Sinfning o'zi qayta ishlanayotganda blok ishga tushadi static { console.log("C ning statik bloki"); } }
  • Flex-basis va flex CSS xususiyatlari asosiy Flexbox maydonining o'lchamini yanada moslashuvchan boshqarishni ta'minlash uchun kontent, minimal kontent, maksimal kontent va fit-kontent kalit so'zlarini amalga oshiradi.
  • Scrollbar-gutter CSS xususiyati o'tish paneli uchun ekran maydoni qanday ajratilganligini boshqarish uchun qo'shildi. Masalan, kontentni aylantirishni xohlamasangiz, aylantirish paneli maydonini egallash uchun chiqishni kengaytirishingiz mumkin.
  • O'z-o'zidan profil yaratish APIsi profil yaratish tizimini joriy qilish bilan qo'shildi, bu sizga veb-ishlab chiquvchilar uchun interfeysda qo'lda manipulyatsiyalarga murojaat qilmasdan, JavaScript kodidagi ishlash muammolarini tuzatish uchun foydalanuvchi tomonidan JavaScript-ni bajarish vaqtini o'lchash imkonini beradi.
  • Flash plaginini olib tashlaganingizdan so'ng, navigator.plugins va navigator.mimeTypes xususiyatlarida bo'sh qiymatlarni qaytarishga qaror qilindi, ammo ma'lum bo'lishicha, ba'zi ilovalar ulardan PDF-fayllarni ko'rsatish uchun plaginlar mavjudligini tekshirish uchun foydalangan. Chrome brauzerida o‘rnatilgan PDF ko‘rish vositasi bo‘lgani uchun navigator.plugins va navigator.mimeTypes xususiyatlari endi standart PDF ko‘rish plaginlari va MIME turlarining belgilangan ro‘yxatini qaytaradi – “PDF Viewer, Chrome PDF Viewer, Chromium PDF Viewer, Microsoft Edge PDF Viewer. va WebKit o'rnatilgan PDF".
  • Veb-ishlab chiquvchilar uchun vositalarga yaxshilanishlar kiritildi. Nest Hub va Nest Hub Max qurilmalari ekran simulyatsiyasi roʻyxatiga qoʻshildi. Tarmoq faoliyatini tekshirish uchun interfeysga filtrlarni o'zgartirish tugmasi qo'shildi (masalan, "status-kod: 404" filtrini o'rnatishda siz boshqa barcha so'rovlarni tezda ko'rishingiz mumkin), shuningdek, asl qiymatlarni ko'rish imkoniyatini taqdim etdi. Set-Cookie sarlavhalari (normallashtirishda olib tashlangan noto'g'ri qiymatlar mavjudligini baholashga imkon beradi). Veb-konsoldagi yon panel eskirgan va kelajakdagi versiyada olib tashlanadi. “Muammolar” sahifasida muammolarni yashirish uchun eksperimental imkoniyat qo‘shildi. Sozlamalarda interfeys tilini tanlash imkoniyati qo'shildi.
    Chrome versiyasi 94

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 versiya uchun zaifliklarni aniqlaganlik uchun pul mukofotlarini to'lash dasturi doirasida Google 17 56500 dollarlik 15000 ta mukofot to'ladi (bitta 10000 7500 dollarlik mukofot, ikkita 3000 1000 dollarlik mukofot, bitta 7 XNUMX dollarlik mukofot, to'rtta XNUMX XNUMX dollarlik mukofot, ikkita XNUMX XNUMX dollarlik mukofot). XNUMX ta mukofot miqdori hali aniqlanmagan.

Manba: opennet.ru

a Izoh qo'shish