Chrome versiyasi 99

Google kompaniyasi Chrome 99 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, nusxa ko'chirishdan himoyalangan video kontentini o'ynatish modullari (DRM), yangilanishlarni avtomatik ravishda o'rnatish tizimi va RLZ parametrlarini uzatish bilan ajralib turadi. qidirish. Navbatdagi Chrome 100 versiyasi 29-martga rejalashtirilgan.

Chrome 99-dagi asosiy o'zgarishlar:

  • Android uchun Chrome barcha berilgan va bekor qilingan sertifikatlarning mustaqil ommaviy jurnalini taqdim etadigan Sertifikatlarning shaffofligi mexanizmidan foydalanishni o'z ichiga oladi. Ommaviy jurnal sertifikatlashtirish organlarining barcha o'zgarishlari va harakatlarining mustaqil auditini o'tkazish imkonini beradi va yashirin ravishda soxta yozuvlarni yaratishga urinishlarni darhol nazorat qilish imkonini beradi. Sertifikat shaffofligida aks ettirilmagan sertifikatlar brauzer tomonidan avtomatik ravishda rad etiladi va tegishli xatoni ko'rsatadi. Ilgari bu mexanizm faqat ish stoli versiyasi va Android foydalanuvchilarining kichik bir qismi uchun yoqilgan edi.
  • Ko'p sonli shikoyatlar tufayli avval sinov rejimida taklif qilingan xususiy tarmoqqa kirish mexanizmi o'chirib qo'yildi, u mahalliy tarmoqdagi yoki foydalanuvchi kompyuteridagi (localhost) resurslarga kirish bilan bog'liq hujumlardan himoyani kuchaytirishga qaratilgan edi. sayt ochiladi. Ichki tarmoqdagi har qanday subresurslarga kirishda bunday hujumlardan himoyalanish uchun bunday subresurslarni yuklab olish vakolatiga aniq so'rov yuborish taklif etiladi. Google qabul qilingan fikr-mulohazalar asosida dasturni ko'rib chiqadi va kelajakdagi versiyada takomillashtirilgan versiyasini taklif qiladi.
  • Standart qidiruv tizimlarini olib tashlash imkoniyati qaytarildi. Eslatib o'tamiz, Chrome 97 dan boshlab "Qidiruv tizimini boshqarish" bo'limidagi konfiguratorda (chrome://settings/searchEngines) standart qidiruv tizimlari (Google, Bing, Yahoo) ro'yxatidan elementlarni olib tashlash va tahrirlash imkoniyati mavjud. qidiruv tizimining parametrlari to'xtatildi, bu ko'plab foydalanuvchilarning noroziligiga sabab bo'ldi.
  • Windows platformasida tizim sozlamalari yoki Windows ilovalarini o'chirishga o'xshash boshqaruv paneli orqali mustaqil veb-ilovalarni (PWA, Progressive Web App) o'chirish mumkin.
  • Brauzer ikkita o'rniga uchta raqamdan iborat versiyaga erishgandan so'ng saytlarning mumkin bo'lgan buzilishi uchun yakuniy sinov o'tkazilmoqda (bir vaqtning o'zida, Chrome 10 chiqarilgandan so'ng, User-Agent tahlil kutubxonalarida ko'plab muammolar yuzaga keldi). “chrome://flags#force-major-version-to-100” opsiyasi yoqilganda, User-Agent sarlavhasida 100-versiya ko'rsatiladi.
  • CSS @layer qoidasi yordamida aniqlangan va layer() funksiyasi yordamida CSS @import qoidasi orqali import qilinadigan kaskadli qatlamlarni qo'llab-quvvatlaydi. Bir kaskadli qatlam ichida CSS qoidalari birgalikda kaskad bo'lib, butun kaskadni boshqarishni osonlashtiradi, qatlamlar tartibini o'zgartirishda moslashuvchanlikni ta'minlaydi va CSS fayllarini yanada aniqroq boshqarish imkonini beradi, ziddiyatlarning oldini oladi. Kaskadli qatlamlar dizayn mavzularida foydalanish, elementlarning standart uslublarini aniqlash va komponentlar dizaynini tashqi kutubxonalarga eksport qilish uchun qulaydir.
  • HTMLInputElement sinfiga showPicker() usuli qo'shildi, bu sizga maydonlardagi odatiy qiymatlarni to'ldirish uchun tayyor dialoglarni ko'rsatishga imkon beradi. "sana", "oy", "hafta", "vaqt", "sana-mahalliy", "rang" va "fayl" turlari bilan, shuningdek, avtomatik to'ldirish va ma'lumotlar ro'yxatini qo'llab-quvvatlaydigan maydonlar uchun. Misol uchun, siz sanani tanlash uchun kalendar shaklidagi interfeysni yoki rangni kiritish uchun palitrani ko'rsatishingiz mumkin.
    Chrome versiyasi 99
  • Origin Trials rejimida (alohida faollashtirishni talab qiluvchi eksperimental xususiyatlar) veb-ilovalar uchun qorong'u dizayn rejimini yoqish mumkin. To'q rangli mavzu uchun ranglar va fon veb-ilova manifest faylidagi yangi color_scheme_dark maydoni yordamida tanlanadi. 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.
  • Handwriting Recognition API barqarorlashtirildi va barchaga taklif qilindi, bu esa operatsion tizim tomonidan taqdim etilgan qoʻl yozuvini aniqlash xizmatlaridan foydalanish imkonini beradi.
  • O'rnatilgan mustaqil veb-ilovalar uchun (PWA, Progressive Web App) Window Controls Overlay komponenti barqarorlashtirildi, bu dasturning ekran maydonini butun oynaga, shu jumladan standart oyna boshqaruv tugmalari joylashgan sarlavha maydoniga kengaytirdi. (yopish, kichraytirish, kattalashtirish) ustiga qo‘yiladi. Veb-ilova butun oynaning ko'rsatilishi va kiritilishini boshqarishi mumkin, oynani boshqarish tugmalari bilan qoplangan blokdan tashqari.
  • CSS funksiyasi calc() "infinity", "-infinity" va "NaN" kabi qiymatlarga yoki "calc(1/0)" kabi o'xshash qiymatlarga olib keladigan ifodalarga ruxsat beradi.
  • CSS xususiyati rang sxemasiga "faqat" parametr qo'shildi, bu element qaysi rang sxemalarida to'g'ri ko'rsatilishi mumkinligini aniqlashga imkon beradi ("yorug'lik", "qorong'u", "kunduz rejimi" va "tungi rejim"). ), alohida HTML elementlari uchun rang sxemasini majburiy o'zgartirishni istisno qilish imkonini beradi. Misol uchun, agar siz “div { color-scheme: only light }” ni belgilasangiz, brauzer qorong'u mavzuni yoqishga majbur qilsa ham, div elementi uchun faqat yorug'lik mavzusidan foydalaniladi.
  • document.adoptedStyleSheets xususiyat qiymatlarini o'zgartirish uchun endi xususiyatni butunlay qayta tayinlash o'rniga push() va pop() dan foydalanish mumkin. Masalan, "document.adoptedStyleSheets.push(newSheet);".
  • CanvasRenderingContext2D interfeysining amalga oshirilishi ContextLost va ContextRestoreed hodisalari, reset() usuli, “willReadFrequently” opsiyasi, CSS matn modifikatorlari, roundRect renderlash ibtidoiy va konusli gradientlar uchun qo‘shimcha qo‘llab-quvvatladi. SVG filtrlarini qo'llab-quvvatlash yaxshilandi.
  • "Matn-ta'kidlash", "matn-ta'kidlash-rang", "matn-ta'kidlash-pozitsiya" va "matn-ta'kidlash uslubi" xususiyatlaridan "-webkit-" prefiksi olib tashlandi.
  • HTTPSsiz ochilgan sahifalar uchun batareya zaryadi haqida ma'lumot olish imkonini beruvchi Battery Status API-ga kirish taqiqlanadi.
  • navigator.getGamepads() usuli GamepadList o'rniga Gamepad ob'ektlari massivining chiqishini ta'minlaydi. Gecko va Webkit dvigatellarining standart talablari va xatti-harakatlari tufayli GamepadList endi Chrome brauzerida qo‘llab-quvvatlanmaydi.
  • WebCodecs API spetsifikatsiyaga moslashtirildi. Xususan, EncodedVideoChunkOutputCallback() usuli va VideoFrame() konstruktori o‘zgartirildi.
  • V8 JavaScript dvigatelida qoʻllab-quvvatlanadigan kalendarlar, vaqt zonalari va vaqt va matn parametrlari haqidagi maʼlumotlarni aks ettiruvchi yangi xususiyatlar taqvimlari, har birlashtirish, soat sikllari, raqamlash tizimlari, vaqt zonalari, textInfo va weekInfo Intl.Locale API’ga qoʻshildi. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregoriy', 'koptik', 'islomiy', 'islomiy-fuqarolik', 'islamic-tbla'] arabicEgypt .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Afri]pt // ['Afri]pt .textInfo // {yo'nalish: 'rtl' } japaneseLocale.textInfo // {yo'nalish: 'ltr' } chineseTaiwanLocale.textInfo // {yo'nalish: 'ltr' }
  • Intl.supportedValuesOf(kod) funksiyasi qo‘shildi, u taqvim, taqqoslash, valyuta, raqamlash tizimi, vaqt zonasi va birlik xususiyatlari uchun Intl API uchun qo‘llab-quvvatlanadigan identifikatorlar qatorini qaytaradi. Intl.supportedValuesOf('unit') // ['akr', 'bit', 'bayt', 'selsiy', 'santimetr', …]
  • Veb-ishlab chiquvchilar uchun vositalarga yaxshilanishlar kiritildi. Tarmoq paneli sekin tarmoq ulanishi sharoitida nosozliklarni tuzatish uchun WebSocket so'rovlarini sekinlashtirish imkoniyatini beradi. "Ilova" yorlig'iga Reporting API orqali yaratilgan hisobotlarni kuzatish paneli qo'shildi. Yozuvchi paneli endi yozib olingan buyruqni o‘ynatishdan oldin element ko‘ringuncha yoki bosilishidan oldin kutishni qo‘llab-quvvatlaydi. Qorong'i mavzuning emulyatsiyasi soddalashtirildi. Sensorli ekranlardan panellarni boshqarish yaxshilandi. Veb-konsolda rangli matnni ajratib ko'rsatish uchun qochish ketma-ketliklarini qo'llab-quvvatlash qo'shildi, %s, %d, %i va %f joker belgilar niqoblarini qo'llab-quvvatlash qo'shildi va xabar filtrlarining ishlashi yaxshilandi.
    Chrome versiyasi 99

Innovatsiyalar va xatolarni tuzatishdan tashqari, yangi versiya 28 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 21 ming dollarga teng 96 ta mukofot toʻladi (bitta 15000 10000 dollarlik mukofot, ikkita 7000 5000 dollarlik mukofot, oltita 3000 2000 dollarlik mukofot, ikkita 1000 XNUMX dollarlik mukofot, ikkita XNUMX XNUMX dollarlik mukofot va bitta XNUMX dollarlik mukofot). .

Manba: opennet.ru

a Izoh qo'shish