Rilis Chrome 99

Google telah meluncurkan rilis browser web Chrome 99. Pada saat yang sama, rilis stabil proyek Chromium gratis, yang menjadi dasar Chrome, juga tersedia. Browser Chrome dibedakan dengan penggunaan logo Google, kehadiran sistem untuk mengirimkan pemberitahuan jika terjadi kerusakan, modul untuk memutar konten video yang dilindungi hak cipta (DRM), sistem untuk menginstal pembaruan secara otomatis, dan mentransmisikan parameter RLZ ketika mencari. Rilis Chrome 100 berikutnya dijadwalkan pada 29 Maret.

Perubahan besar di Chrome 99:

  • Chrome untuk Android menyertakan penggunaan mekanisme Transparansi Sertifikat, yang menyediakan log publik independen dari semua sertifikat yang diterbitkan dan dicabut. Log publik memungkinkan dilakukannya audit independen terhadap semua perubahan dan tindakan otoritas sertifikasi, dan memungkinkan Anda untuk segera memantau segala upaya untuk secara diam-diam membuat catatan palsu. Sertifikat yang tidak tercermin dalam Transparansi Sertifikat akan ditolak secara otomatis oleh browser dan menampilkan kesalahan yang sesuai. Sebelumnya, mekanisme ini hanya diaktifkan untuk versi desktop dan sebagian kecil pengguna Android.
  • Karena banyaknya keluhan, mekanisme Akses Jaringan Pribadi, yang sebelumnya diusulkan dalam mode uji, dinonaktifkan, yang bertujuan untuk memperkuat perlindungan terhadap serangan terkait dengan mengakses sumber daya di jaringan lokal atau di komputer pengguna (localhost) dari skrip yang dimuat ketika situs dibuka. Untuk melindungi terhadap serangan tersebut jika mengakses sub-sumber daya apa pun di jaringan internal, diusulkan untuk mengirimkan permintaan eksplisit kepada otoritas untuk mengunduh sub-sumber daya tersebut. Google akan meninjau penerapannya berdasarkan masukan yang diterima dan menawarkan versi yang lebih baik pada rilis mendatang.
  • Kemampuan untuk menghapus mesin pencari default telah dikembalikan. Izinkan kami mengingatkan Anda bahwa mulai dari Chrome 97 di konfigurator di bagian "Manajemen Mesin Pencari" (chrome://settings/searchEngines) kemampuan untuk menghapus elemen dari daftar mesin pencari default (Google, Bing, Yahoo) dan mengedit parameter mesin pencari dihentikan, yang menyebabkan ketidakpuasan di antara banyak pengguna.
  • Pada platform Windows, dimungkinkan untuk menghapus aplikasi web mandiri (PWA, Progressive Web App) melalui pengaturan sistem atau panel kontrol, mirip dengan menghapus aplikasi Windows.
  • Pengujian akhir sedang dilakukan untuk kemungkinan gangguan situs setelah browser mencapai versi yang terdiri dari tiga digit, bukan dua (pada suatu waktu, setelah rilis Chrome 10, banyak masalah muncul di perpustakaan penguraian Agen-Pengguna). Saat opsi “chrome://flags#force-major-version-to-100” diaktifkan, versi 100 ditampilkan di header Agen-Pengguna.
  • CSS menyediakan dukungan untuk lapisan berjenjang, ditentukan menggunakan aturan @layer dan diimpor melalui aturan CSS @import menggunakan fungsi layer(). Aturan CSS dalam satu lapisan kaskade mengalir bersama-sama, membuatnya lebih mudah untuk mengelola seluruh kaskade, memberikan fleksibilitas untuk mengubah urutan lapisan, dan memungkinkan kontrol yang lebih eksplisit terhadap file CSS, sehingga mencegah konflik. Lapisan bertingkat nyaman digunakan untuk tema desain, menentukan gaya elemen default, dan mengekspor desain komponen ke perpustakaan eksternal.
  • Metode showPicker() telah ditambahkan ke kelas HTMLInputElement, memungkinkan Anda menampilkan dialog siap pakai untuk mengisi nilai tipikal di bidang dengan tipe “date”, “month”, “week”, “time”, “datetime-local”, “color” dan “file”, serta untuk field yang mendukung autofill dan datalist. Misalnya, Anda bisa menampilkan antarmuka berbentuk kalender untuk memilih tanggal, atau palet untuk memasukkan warna.
    Rilis Chrome 99
  • Dalam mode Uji Coba Asal (fitur eksperimental yang memerlukan aktivasi terpisah), dimungkinkan untuk mengaktifkan mode desain gelap untuk aplikasi web. Warna dan latar belakang untuk tema gelap dipilih menggunakan bidang color_scheme_dark baru di file manifes aplikasi web. Uji Coba Asal menyiratkan kemampuan untuk bekerja dengan API tertentu dari aplikasi yang diunduh dari localhost atau 127.0.0.1, atau setelah mendaftar dan menerima token khusus yang berlaku untuk waktu terbatas untuk situs tertentu.
  • API Pengenalan Tulisan Tangan telah distabilkan dan ditawarkan kepada semua orang, memungkinkan penggunaan layanan pengenalan tulisan tangan yang disediakan oleh sistem operasi.
  • Untuk aplikasi web mandiri yang diinstal (PWA, Progressive Web App), komponen Window Controls Overlay telah distabilkan, memperluas area layar aplikasi ke seluruh jendela, termasuk area judul, di mana tombol kontrol jendela standar (tutup, perkecil, maksimalkan) ditumpangkan. Aplikasi Web dapat mengontrol rendering dan pemrosesan input seluruh jendela, kecuali blok overlay dengan tombol kontrol jendela.
  • Fungsi CSS calc() mengizinkan nilai seperti "infinity", "-infinity" dan "NaN" atau ekspresi yang menghasilkan nilai serupa, seperti 'calc(1/0)'.
  • Parameter "hanya" telah ditambahkan ke skema warna properti CSS, yang memungkinkan untuk menentukan skema warna mana suatu elemen dapat ditampilkan dengan benar ("terang", "gelap", "mode siang" dan "mode malam" ), memungkinkan Anda mengecualikan perubahan paksa skema warna untuk masing-masing elemen HTML. Misalnya, jika Anda menentukan “div { skema warna: hanya terang }”, maka hanya tema terang yang akan digunakan untuk elemen div, meskipun browser memaksa mengaktifkan tema gelap.
  • Untuk mengubah nilai properti document.adoptedStyleSheets, push() dan pop() kini dapat digunakan alih-alih menugaskan ulang properti sepenuhnya. Misalnya, "document.adoptedStyleSheets.push(newSheet);".
  • Implementasi antarmuka CanvasRenderingContext2D telah menambahkan dukungan untuk peristiwa ContextLost dan ContextRestored, metode reset(), opsi “willReadFrequently”, pengubah teks CSS, rendering primitif roundRect, dan gradien berbentuk kerucut. Peningkatan dukungan untuk filter SVG.
  • Menghapus awalan "-webkit-" dari properti "penekanan teks", "penekanan-teks-warna", "posisi-penekanan-teks" dan "gaya-penekanan-teks".
  • Untuk halaman yang dibuka tanpa HTTPS, akses ke API Status Baterai, yang memungkinkan Anda memperoleh informasi tentang daya baterai, dilarang.
  • Metode navigator.getGamepads() menyediakan output berupa array objek Gamepad, bukan GamepadList. GamepadList tidak lagi didukung di Chrome, karena persyaratan standar dan perilaku mesin Gecko dan Webkit.
  • WebCodecs API telah disesuaikan dengan spesifikasi. Secara khusus, metode EncodedVideoChunkOutputCallback() dan konstruktor VideoFrame() telah diubah.
  • Di mesin JavaScript V8, properti baru kalender, susunan, hourCycles, numberingSystems, timeZones, textInfo dan weekInfo telah ditambahkan ke Intl.Locale API, menampilkan informasi tentang kalender yang didukung, zona waktu dan parameter waktu dan teks. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Afrika/Kairo'] arabicEgyptLocale .textInfo // { arah: 'rtl' } japaneseLocale.textInfo // { arah: 'ltr' } chineseTaiwanLocale.textInfo // { arah: 'ltr' }
  • Menambahkan fungsi Intl.supportedValuesOf(code), yang mengembalikan array pengidentifikasi yang didukung untuk Intl API untuk properti kalender, pemeriksaan, mata uang, numberingSystem, timeZone, dan unit. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Perbaikan telah dilakukan pada alat untuk pengembang web. Panel jaringan menyediakan kemampuan untuk memperlambat permintaan WebSocket untuk pekerjaan debug dalam kondisi koneksi jaringan yang lambat. Panel telah ditambahkan ke tab “Aplikasi” untuk melacak laporan yang dihasilkan melalui API Pelaporan. Panel Perekam sekarang mendukung menunggu sebelum elemen terlihat atau dapat diklik sebelum memainkan perintah yang direkam. Emulasi tema gelap telah disederhanakan. Peningkatan kontrol panel dari layar sentuh. Di konsol web, dukungan untuk escape sequence telah ditambahkan untuk menyorot teks dalam warna, dukungan untuk masker wildcard %s, %d, %i dan %f telah ditambahkan, dan pengoperasian filter pesan telah ditingkatkan.
    Rilis Chrome 99

Selain inovasi dan perbaikan bug, versi baru ini menghilangkan 28 kerentanan. Banyak kerentanan yang diidentifikasi sebagai hasil pengujian otomatis menggunakan alat AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer, dan AFL. Tidak ada masalah kritis yang teridentifikasi yang memungkinkan seseorang melewati semua tingkat perlindungan browser dan mengeksekusi kode pada sistem di luar lingkungan sandbox. Sebagai bagian dari program hadiah uang tunai untuk menemukan kerentanan pada rilis saat ini, Google membayar 21 penghargaan senilai $96 ribu (satu penghargaan $15000, dua penghargaan $10000, enam penghargaan $7000, dua penghargaan $5000, dua penghargaan $3000, dan satu penghargaan $2000). dan $1000 .

Sumber: opennet.ru

Tambah komentar