Keluaran Chrome 95

Google telah melancarkan keluaran pelayar web Chrome 95. 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 (DRM), sistem untuk memasang kemas kini secara automatik dan menghantar parameter RLZ semasa mencari. Di bawah kitaran pembangunan 4 minggu baharu, keluaran Chrome 96 yang seterusnya dijadualkan pada 16 November. Bagi mereka yang memerlukan lebih banyak masa untuk mengemas kini, terdapat cawangan Extended Stable yang berasingan, diikuti dengan 8 minggu, yang menjana kemas kini untuk keluaran Chrome 94 sebelum ini.

Perubahan utama dalam Chrome 95:

  • Untuk pengguna Linux, Windows, macOS dan ChromeOS, bar sisi baharu ditawarkan, ditunjukkan di sebelah kanan kandungan dan diaktifkan dengan mengklik ikon khas dalam panel bar alamat. Panel memaparkan ringkasan dengan penanda halaman dan senarai bacaan. Perubahan tidak didayakan untuk semua pengguna; untuk mengaktifkannya, anda boleh menggunakan tetapan "chrome://flags/#side-panel".
    Keluaran Chrome 95
  • Melaksanakan output permintaan eksplisit untuk kebenaran menyimpan alamat yang dimasukkan dalam borang web untuk kegunaan seterusnya dalam sistem autoisi borang. Apabila menentukan kehadiran alamat dalam borang, pengguna kini ditunjukkan dialog yang membolehkan mereka menyimpan alamat, mengedit, mengemas kini alamat yang disimpan sebelum ini atau enggan menyimpannya.
  • Kod dialih keluar untuk menyokong protokol FTP. Dalam Chrome 88, sokongan FTP telah dilumpuhkan secara lalai, tetapi bendera ditinggalkan untuk mengembalikannya.
  • Kami tidak lagi menyokong URL dengan nama hos yang berakhir dengan nombor tetapi tidak sepadan dengan alamat IPv4. Sebagai contoh, URL "http://127.1/", "http://foo.127.1/" dan "http://127.0.0.0.1" kini akan dianggap tidak sah.
  • WebAssembly kini mempunyai keupayaan untuk mencipta pengendali pengecualian yang boleh memintas pelaksanaan jika pengecualian berlaku semasa melaksanakan kod tertentu. Ia menyokong kedua-dua pengecualian penangkapan yang diketahui oleh modul WebAssembly dan pengecualian dalam proses memanggil fungsi yang diimport. Untuk menangkap pengecualian, modul WebAssembly mesti disusun dengan pengkompil yang menyedari pengecualian seperti Emscripten.

    Adalah diperhatikan bahawa pengendalian pengecualian di peringkat WebAssembly boleh mengurangkan saiz kod yang dijana dengan ketara berbanding pengendalian pengecualian menggunakan JavaScript. Contohnya, membina pengoptimum Binaryen dengan pengendalian pengecualian menggunakan JavaScript menghasilkan peningkatan kod sebanyak 43% dan peningkatan kod sebanyak 9% menggunakan WebAssembly. Di samping itu, apabila menggunakan mod pengoptimuman "-O3", kod dengan pengendalian pengecualian menggunakan WebAssembly melakukan hampir tidak berbeza daripada pengendali kod tanpa pengecualian, manakala pengendalian pengecualian menggunakan JavaScript menghasilkan kelembapan pelaksanaan 30%.

  • Berkongsi modul WebAssembly antara domain yang berbeza (silang asal) apabila memproses satu tapak adalah dilarang.
  • Beberapa API baharu telah ditambahkan pada mod Percubaan Asal (ciri eksperimen yang memerlukan pengaktifan berasingan). 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.
    • Mendayakan pemangkasan maklumat dalam pengepala HTTP Ejen Pengguna dan parameter JavaScript navigator.userAgent, navigator.appVersion dan navigator.platform. Pengepala hanya mengandungi maklumat tentang nama penyemak imbas, versi penyemak imbas penting, platform dan jenis peranti (telefon mudah alih, PC, tablet). Untuk mendapatkan data tambahan, seperti versi tepat dan data platform lanjutan, anda mesti menggunakan API Petunjuk Pelanggan Ejen Pengguna. Permulaan memotong Ejen Pengguna pada sistem pengguna biasa dijadualkan untuk keluaran Chrome 102, yang akan diterbitkan dalam masa setengah tahun.
    • Anda boleh membuat Access Handles untuk API Akses Sistem Fail, yang membenarkan aplikasi web membaca dan menulis data terus ke fail dan direktori pada peranti pengguna. Untuk mengurangkan cara aplikasi web mengakses sistem fail, Google merancang untuk menggabungkan API Akses Sistem Fail dan Asas Storan. Sebagai peringkat persediaan untuk penyatuan sedemikian, sokongan untuk deskriptor akses dicadangkan, melengkapkan kaedah bekerja berdasarkan deskriptor fail dengan keupayaan lanjutan, seperti menetapkan kunci tulis untuk proses lain dan mencipta benang berasingan untuk menulis dan membaca, termasuk sokongan untuk membaca dan menulis daripada pekerja.dalam mod segerak.
  • API Pengesahan Pembayaran Selamat telah distabilkan dan ditawarkan secara lalai dengan pelaksanaan sambungan 'pembayaran' baharu, yang memberikan pengesahan tambahan tentang transaksi pembayaran yang sedang dilakukan. Pihak yang bergantung, seperti bank, mempunyai keupayaan untuk menjana PublicKeyCredential kunci awam, yang boleh diminta oleh pedagang untuk pengesahan pembayaran selamat tambahan melalui API Permintaan Pembayaran menggunakan kaedah pembayaran 'pengesahan-pembayaran-selamat'.
  • Panggilan balik yang dipasang melalui pembina PerformanceObserver melaksanakan pemindahan sifat droppedEntriesCount, yang membolehkan anda memahami bilangan metrik prestasi tapak yang dibuang kerana fakta bahawa ia tidak sesuai dengan penimbal yang disediakan.
  • API EyeDropper telah ditambah, yang membolehkan anda memanggil antara muka yang disediakan oleh penyemak imbas untuk menentukan warna piksel sewenang-wenang pada skrin, yang boleh digunakan, sebagai contoh, dalam editor grafik yang dilaksanakan sebagai aplikasi web. const eyeDropper = EyeDropper baharu(); keputusan const = tunggu eyeDropper.open(); // hasil = {sRGBHex: '#160731'}
  • Menambahkan fungsi self.reportError(), yang membenarkan skrip mencetak ralat pada konsol, meniru kejadian pengecualian yang tidak ditangkap.
  • API URLPattern telah ditambahkan untuk menyemak sama ada URL sepadan dengan corak tertentu, yang, sebagai contoh, boleh digunakan untuk menghuraikan pautan dan mengubah hala permintaan kepada pengendali dalam pekerja perkhidmatan. const p = URLPattern baharu({ protokol: 'https', nama hos: 'example.com', nama laluan: '/:folder/*/:fileName.jpg', });
  • API Intl.DisplayNames telah dikembangkan, yang melaluinya anda boleh mendapatkan nama bahasa, negara, mata wang, elemen tarikh, dsb. Versi baharu menambah jenis nama baharu "kalendar" dan "dateTimeField", yang melaluinya anda boleh mengetahui nama setempat kalendar serta medan tarikh dan masa (contohnya, nama bulan). Untuk jenis "bahasa", sokongan untuk menggunakan dialek bahasa telah ditambahkan.
  • API Intl.DateTimeFormat telah menambah sokongan untuk nilai baharu parameter timeZoneName: “shortGeneric” untuk memaparkan pengecam zon masa yang singkat (contohnya, “PT”, “ET”), “longGeneric” untuk memaparkan zon masa yang panjang pengecam (“Waktu Pasifik”, “Masa Gunung”), “shortOffset” - dengan offset pendek berbanding GMT (“GMT+5”) dan “longOffset” dengan offset panjang berbanding GMT (“GMT+0500”).
  • API U2F (Cryptotoken) telah ditamatkan dan API Pengesahan Web harus digunakan sebaliknya. API U2F akan dilumpuhkan secara lalai dalam Chrome 98 dan dialih keluar sepenuhnya dalam Chrome 104.
  • Penambahbaikan telah dibuat pada alatan untuk pembangun web. Panel Styles memudahkan untuk melaraskan sifat CSS yang berkaitan dengan saiz (ketinggian, padding, dsb.). Tab Isu menyediakan keupayaan untuk menyembunyikan isu individu. Dalam konsol web dan panel Sumber dan Sifat, paparan sifat telah dipertingkatkan (sifat sendiri kini diserlahkan dalam huruf tebal dan ditunjukkan di bahagian atas senarai).
    Keluaran Chrome 95

Selain inovasi dan pembetulan pepijat, versi baharu menghapuskan 19 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 16 anugerah bernilai $74 ribu (satu anugerah $20000, dua anugerah $10000, satu anugerah $7500, satu anugerah $6000, tiga anugerah $5000 dan satu anugerah $3000). , $2000. dan $1000). Saiz 5 ganjaran masih belum ditentukan.

Sumber: opennet.ru

Tambah komen