Keluaran Chrome 99

Google telah melancarkan keluaran pelayar web Chrome 99. Pada masa yang sama, keluaran stabil projek Chromium percuma, yang berfungsi sebagai asas Chrome, tersedia. Penyemak imbas Chrome dibezakan dengan penggunaan logo Google, kehadiran sistem untuk menghantar pemberitahuan sekiranya berlaku ranap sistem, modul untuk memainkan kandungan video yang dilindungi salinan (DRM), sistem untuk memasang kemas kini secara automatik dan menghantar parameter RLZ apabila mencari. Keluaran Chrome 100 seterusnya dijadualkan pada 29 Mac.

Perubahan utama dalam Chrome 99:

  • Chrome untuk Android termasuk penggunaan mekanisme Ketelusan Sijil, yang menyediakan log awam bebas bagi semua sijil yang dikeluarkan dan dibatalkan. Log awam memungkinkan untuk menjalankan audit bebas terhadap semua perubahan dan tindakan pihak berkuasa pensijilan, dan akan membolehkan anda memantau dengan segera sebarang percubaan untuk mencipta rekod palsu secara rahsia. Sijil yang tidak ditunjukkan dalam Ketelusan Sijil akan ditolak secara automatik oleh penyemak imbas dan memaparkan ralat yang sesuai. Sebelum ini, mekanisme ini hanya didayakan untuk versi desktop dan untuk peratusan kecil pengguna Android.
  • Disebabkan oleh sejumlah besar aduan, mekanisme Akses Rangkaian Persendirian, yang sebelum ini dicadangkan dalam mod ujian, telah dilumpuhkan, bertujuan untuk mengukuhkan perlindungan terhadap serangan yang berkaitan dengan mengakses sumber pada rangkaian tempatan atau pada komputer pengguna (localhost) daripada skrip dimuatkan apabila tapak dibuka. Untuk melindungi daripada serangan sedemikian sekiranya mengakses mana-mana subsumber pada rangkaian dalaman, adalah dicadangkan untuk menghantar permintaan eksplisit untuk pihak berkuasa memuat turun subsumber tersebut. Google akan menyemak pelaksanaan berdasarkan maklum balas yang diterima dan menawarkan versi yang lebih baik dalam keluaran akan datang.
  • Keupayaan untuk mengalih keluar enjin carian lalai telah dikembalikan. Biar kami mengingatkan anda bahawa bermula dari Chrome 97 dalam configurator dalam bahagian "Pengurusan Enjin Carian" (chrome://settings/searchEngines) keupayaan untuk mengalih keluar elemen daripada senarai enjin carian lalai (Google, Bing, Yahoo) dan mengedit parameter enjin carian telah dihentikan, yang menyebabkan rasa tidak puas hati di kalangan ramai pengguna.
  • Pada platform Windows, adalah mungkin untuk mengalih keluar aplikasi web serba lengkap (PWA, Progressive Web App) melalui tetapan sistem atau panel kawalan, sama seperti mengalih keluar aplikasi Windows.
  • Ujian akhir sedang dijalankan untuk kemungkinan gangguan tapak selepas penyemak imbas mencapai versi yang terdiri daripada tiga digit dan bukannya dua (pada satu masa, selepas keluaran Chrome 10, banyak masalah timbul dalam perpustakaan penghuraian Ejen Pengguna). Apabila pilihan "chrome://flags#force-major-version-to-100" diaktifkan, versi 100 dipaparkan dalam pengepala Ejen Pengguna.
  • CSS menyediakan sokongan untuk lapisan bertingkat, ditakrifkan menggunakan peraturan @layer dan diimport melalui peraturan @import CSS menggunakan fungsi layer(). Peraturan CSS dalam satu lata lapisan lata bersama-sama, menjadikannya lebih mudah untuk mengurus keseluruhan lata, memberikan fleksibiliti untuk menukar susunan lapisan, dan membenarkan kawalan yang lebih eksplisit bagi fail CSS, mencegah konflik. Lapisan bertingkat mudah digunakan untuk tema reka bentuk, menentukan gaya lalai elemen dan mengeksport reka bentuk komponen ke perpustakaan luaran.
  • Kaedah showPicker() telah ditambahkan pada kelas HTMLInputElement, membolehkan anda memaparkan dialog siap sedia untuk mengisi nilai biasa dalam medan dengan jenis "tarikh", "bulan", "minggu", "masa", "datetime-local", "warna" dan "fail", serta untuk medan yang menyokong autoisi dan senarai data. Sebagai contoh, anda boleh menunjukkan antara muka berbentuk kalendar untuk memilih tarikh, atau palet untuk memasukkan warna.
    Keluaran Chrome 99
  • Dalam mod Percubaan Asal (ciri eksperimen yang memerlukan pengaktifan berasingan), adalah mungkin untuk mendayakan mod reka bentuk gelap untuk aplikasi web. Warna dan latar belakang untuk tema gelap dipilih menggunakan medan color_scheme_dark baharu dalam fail manifes aplikasi web. Percubaan Asal membayangkan keupayaan untuk bekerja dengan API yang ditentukan daripada aplikasi yang dimuat turun daripada localhost atau 127.0.0.1, atau selepas mendaftar dan menerima token khas yang sah untuk masa terhad untuk tapak tertentu.
  • API Pengecaman Tulisan Tangan telah distabilkan dan ditawarkan kepada semua orang, membenarkan penggunaan perkhidmatan pengecaman tulisan tangan yang disediakan oleh sistem pengendalian.
  • Untuk aplikasi web berdiri sendiri yang dipasang (PWA, Apl Web Progresif), komponen Tindanan Kawalan Tetingkap telah distabilkan, mengembangkan kawasan skrin aplikasi ke seluruh tetingkap, termasuk kawasan tajuk, di mana butang kawalan tetingkap standard (tutup, minimumkan, maksimumkan) ditindih. Aplikasi Web boleh mengawal pemaparan dan pemprosesan input keseluruhan tetingkap, kecuali blok tindanan dengan butang kawalan tetingkap.
  • Fungsi CSS calc() membenarkan nilai seperti "infiniti", "-infinity" dan "NaN" atau ungkapan yang menghasilkan nilai yang serupa, seperti 'calc(1/0)'.
  • Parameter "sahaja" telah ditambahkan pada skema warna sifat CSS, yang memungkinkan untuk menentukan skema warna mana elemen boleh dipaparkan dengan betul ("cahaya", "gelap", "mod siang" dan "mod malam" ), membolehkan anda mengecualikan skema warna perubahan paksa untuk elemen HTML individu. Contohnya, jika anda menentukan "div { color-scheme: only light }", maka hanya tema cahaya akan digunakan untuk elemen div, walaupun penyemak imbas memaksa tema gelap didayakan.
  • Untuk menukar nilai harta document.adoptedStyleSheets, push() dan pop() kini boleh digunakan dan bukannya menugaskan semula sepenuhnya harta tersebut. Contohnya, "document.adoptedStyleSheets.push(newSheet);".
  • Pelaksanaan antara muka CanvasRenderingContext2D telah menambah sokongan untuk peristiwa ContextLost dan ContextRestored, kaedah reset(), pilihan "willReadFrequently", pengubah suai teks CSS, rendering roundRect primitif dan kecerunan kon. Sokongan yang lebih baik untuk penapis SVG.
  • Mengalih keluar awalan "-webkit-" daripada sifat "text-emphasis", "text-emphasis-color", "text-emphasis-position" dan "text-emphasis-style".
  • Untuk halaman yang dibuka tanpa HTTPS, akses kepada API Status Bateri, yang membolehkan anda mendapatkan maklumat tentang pengecasan bateri, adalah dilarang.
  • Kaedah navigator.getGamepads() menyediakan output tatasusunan objek Gamepad dan bukannya GamepadList. GamepadList tidak lagi disokong dalam Chrome, disebabkan oleh keperluan standard dan tingkah laku enjin Gecko dan Webkit.
  • API WebCodecs telah dibawa ke dalam pematuhan dengan spesifikasi. Khususnya, kaedah EncodedVideoChunkOutputCallback() dan pembina VideoFrame() telah ditukar.
  • Dalam enjin JavaScript V8, kalendar sifat baharu, koleksi, hourCycles, numberingSystems, timeZones, textInfo dan weekInfo telah ditambahkan pada Intl.Locale API, memaparkan maklumat tentang kalendar, zon waktu dan parameter masa dan teks yang disokong. 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 // ['Africa/Kaherah'] arabMesir Tempatan .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
  • Menambahkan fungsi Intl.supportedValuesOf(kod), yang mengembalikan tatasusunan pengecam yang disokong untuk API Antarabangsa untuk kalendar, pengumpulan, mata wang, Sistem penomboran, Zon masa dan sifat unit. Intl.supportedValuesOf('unit') // ['ekar', 'bit', 'bait', 'celsius', 'sentimeter', …]
  • Penambahbaikan telah dibuat pada alatan untuk pembangun web. Panel rangkaian menyediakan keupayaan untuk memperlahankan permintaan WebSocket untuk menyahpepijat kerja di bawah keadaan sambungan rangkaian yang perlahan. Panel telah ditambahkan pada tab "Aplikasi" untuk menjejaki laporan yang dijana melalui API Pelaporan. Panel Perakam kini menyokong menunggu sebelum elemen kelihatan atau boleh diklik sebelum memainkan arahan yang dirakam. Emulasi tema gelap telah dipermudahkan. Kawalan panel yang lebih baik daripada skrin sentuh. Dalam konsol web, sokongan untuk jujukan melarikan diri telah ditambahkan untuk menyerlahkan teks dalam warna, sokongan untuk topeng kad bebas %s, %d, %i dan %f telah ditambah dan pengendalian penapis mesej telah dipertingkatkan.
    Keluaran Chrome 99

Selain inovasi dan pembetulan pepijat, versi baharu menghapuskan 28 kelemahan. Banyak kelemahan telah dikenal pasti hasil daripada ujian automatik menggunakan alat AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dan AFL. Tiada masalah kritikal telah dikenal pasti yang membolehkan seseorang memintas semua peringkat perlindungan penyemak imbas dan melaksanakan kod pada sistem di luar persekitaran kotak pasir. Sebagai sebahagian daripada program ganjaran tunai untuk menemui kelemahan untuk keluaran semasa, Google membayar 21 anugerah bernilai $96 ribu (satu anugerah $15000, dua anugerah $10000, enam anugerah $7000, dua anugerah $5000, dua anugerah $3000 dan satu anugerah $2000 dan $1000). .

Sumber: opennet.ru

Tambah komen