Chrome 147 Dirilis dengan Dukungan Tab Vertikal dan Mode Membaca yang Dirancang Ulang

Google telah merilis peramban web Chrome 147. Pada saat yang sama, rilis stabil proyek Chromium gratis, yang merupakan dasar Chrome, tersedia. Peramban Chrome berbeda dari Chromium karena menggunakan logo Google, memiliki sistem untuk mengirim pemberitahuan jika terjadi kerusakan, memiliki modul untuk memutar konten video yang dilindungi hak cipta (DRM), memiliki sistem instalasi pembaruan otomatis, selalu mengaktifkan isolasi Sandbox, menyediakan kunci ke Google API, dan mengirimkan parameter RLZ saat melakukan pencarian. Bagi mereka yang membutuhkan lebih banyak waktu untuk memperbarui, ada cabang Stabil Diperpanjang yang terpisah, yang didukung selama 8 minggu. Rilis berikutnya, Chrome 148, dijadwalkan pada 5 Mei.

Perubahan utama pada Chrome 147 (1, 2, 3, 4):

  • Mode tampilan tab vertikal telah ditambahkan, menggantikan bilah horizontal atas dengan tombol tab dengan bilah samping yang berisi tab vertikal. Tab vertikal dapat ditampilkan dalam mode diperluas (ikon + deskripsi sebagian) atau dilipat (hanya ikon). Mengarahkan kursor ke tab samping akan menampilkan gambar mini dari isinya. Pengelolaan grup tab telah disederhanakan. Opsi "Tampilkan Tab Secara Vertikal" telah ditambahkan ke menu konteks yang muncul saat mengklik kanan pada baris tab. Jika opsi ini tidak ditampilkan secara default, opsi ini dapat diaktifkan melalui pengaturan "chrome://flags/#vertical-tabs". Chrome 147 Dirilis dengan Dukungan Tab Vertikal dan Mode Membaca yang Dirancang Ulang Chrome 147 Dirilis dengan Dukungan Tab Vertikal dan Mode Membaca yang Dirancang Ulang
  • Mode membaca telah didesain ulang untuk hanya menampilkan teks yang relevan pada halaman, menyembunyikan semua kontrol, banner, menu, bilah navigasi, dan bagian lain yang tidak terkait dengan konten halaman. Pada versi baru ini, mirip dengan Firefox, konten yang relevan ditampilkan di seluruh area yang terlihat, bukan di bilah sisi sempit di sebelah halaman asli. Jika mode baru ini tidak diaktifkan secara default, mode ini dapat diaktifkan melalui pengaturan "chrome://flags/#read-anything-immersive-reading-mode". Chrome 147 Dirilis dengan Dukungan Tab Vertikal dan Mode Membaca yang Dirancang Ulang
  • Tombol telah ditambahkan ke menu "Bantuan" untuk mengirimkan pengaduan guna memblokir halaman web yang dibuat untuk tujuan penipuan atau phishing. Tombol ini ditampilkan saat mode "Penjelajahan Aman" diaktifkan. Chrome 147 Dirilis dengan Dukungan Tab Vertikal dan Mode Membaca yang Dirancang Ulang
  • Perlindungan yang diperluas terhadap akses sistem lokal saat berinteraksi dengan situs web publik. Akses dari situs web ke Alamat IP Jaringan lokal (intranet atau alamat internal) atau antarmuka loopback (127.0.0.0/8) akan memerlukan konfirmasi pengguna. Perlindungan kini mencakup tidak hanya upaya untuk memuat sumber daya melalui HTTP/HTTPS, permintaan fetch(), dan penyisipan iframe, tetapi juga koneksi melalui WebSockets dan WebTransport, serta permintaan fetch yang dimulai melalui metode WindowClient.navigate(). Penyerang mengeksploitasi akses sumber daya internal untuk identifikasi tidak langsung dan untuk melakukan serangan CSRF pada router, titik akses, printer, antarmuka web perusahaan, dan perangkat serta layanan lain yang hanya menerima permintaan dari jaringan lokal.
  • Fungsionalitas penguraian XML telah dipindahkan dari libxml2 ke pustaka baru yang ditulis dalam Rust dengan mempertimbangkan keamanan. Perubahan ini hanya berlaku untuk XML; seperti yang telah diumumkan sebelumnya, dukungan XSLT akan segera dihentikan.
  • Sekarang dimungkinkan untuk menggunakan metode startViewTransition() tidak hanya untuk seluruh halaman, tetapi juga untuk elemen HTML individual.
  • Fungsi CSS contrast-color() telah ditambahkan. Fungsi ini mengembalikan warna yang berlawanan dengan warna yang ditentukan (untuk warna putih, mengembalikan warna hitam, dan untuk warna hitam, mengembalikan warna putih). Fungsi ini dapat digunakan untuk mencocokkan warna latar belakang dengan warna teks tertentu, dan sebaliknya.
  • Properti CSS "border-shape" telah ditambahkan, memungkinkan Anda membuat batas non-persegi panjang di sekitar elemen, seperti menggunakan batas melingkar atau poligonal. Properti CSS "border-shape" menerima tipe bentuk yang sama dengan properti "clip-path", tetapi tidak seperti yang terakhir, properti ini mendeteksi kontur, menguraikannya, dan memotong konten apa pun yang melampaui kontur.
  • Menambahkan antarmuka CSSPseudoElement, yang memungkinkan bekerja dengan pseudo-elemen CSS dari JavaScript.
  • Elemen tautan sekarang mendukung penggunaan atribut “rel=modulepreload” untuk memuat terlebih dahulu tidak hanya skrip, tetapi juga modul dengan gaya CSS ( ) dan data JSON ( ).
  • Perilaku penghitungan lebar batas dan garis luar pada properti CSS border-width, outline-width, dan column-rule-width telah diubah, diseragamkan dengan Firefox dan browser berbasis WebKit. Sebelumnya, lebar pada properti ini diatur ulang menjadi nol, terlepas dari nilainya, jika properti border-style, outline-style, atau column-rule-style diatur ke "none" atau "hidden". Sekarang, nilai border-width, outline-width, dan column-rule-width selalu sesuai dengan nilai yang ditentukan pengembang, terlepas dari isi properti "*-style".
  • Menambahkan metode Math.sumPrecise() untuk menghitung jumlah elemen array dan objek enumerable lainnya dengan presisi lebih tinggi daripada penjumlahan normal dalam satu loop (menghilangkan kehilangan presisi saat menyimpan hasil di antaranya).
  • Menambahkan atribut Request.isReloadNavigation untuk mendeteksi kapan sebuah halaman telah dimuat ulang, misalnya, setelah mengklik tombol "Refresh" atau memanggil metode location.reload() dan history.go(0).
  • Untuk mengurangi akurasi identifikasi tidak langsung, logika pembulatan ukuran memori yang dikembalikan melalui API Memori Perangkat, yang memberikan informasi tentang ukuran RAM, telah diubah. Informasi ini dapat berguna untuk membuat versi ringan dari aplikasi web yang dapat dimuat pada perangkat dengan RAM terbatas atau untuk mengaktifkan fitur-fitur canggih ketika tersedia banyak memori. Dalam build untuk platform ini Android Ukuran memori sekarang dibulatkan menjadi 1, 2, 4 dan 8, dan untuk platform lain menjadi 2, 4, 8, 16 dan 32.
  • Untuk aplikasi web terisolasi (IWA), API Pencetakan Web diimplementasikan, menyediakan metode untuk menentukan ketersediaan printer, mengirim dokumen untuk dicetak, dan mengelola antrian cetak. Nama atribut dan semantik yang digunakan dalam API sesuai dengan Protokol Pencetakan Internet (IPP).
  • Mode "Uji coba Origin" mengimplementasikan API WebNN, yang memungkinkan penggunaan layanan pembelajaran mesin yang disediakan oleh sistem operasi dan kemampuan perangkat keras terkait.
  • Peningkatan telah dilakukan pada alat pengembang web. Asisten AI bawaan sekarang secara otomatis memilih konteks. Panel "Mode Perangkat", yang digunakan untuk menguji kinerja situs web pada berbagai perangkat seluler, telah dimodernisasi. Panel Jaringan sekarang secara otomatis mendekode konten terkompresi untuk permintaan yang dikirim dengan header Content-Encoding: gzip atau deflate. Ekspresi reguler sekarang dapat digunakan untuk memfilter gaya CSS.

Selain fitur baru dan perbaikan bug, versi baru ini mengatasi 60 kerentanan. Banyak kerentanan diidentifikasi melalui pengujian otomatis menggunakan AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer, dan AFL. Dua masalah (buffer overflow dan integer overflow di WebML) diberi tingkat keparahan kritis, yang berarti dapat melewati semua lapisan perlindungan browser dan mengeksekusi kode di luar lingkungan sandbox. Sebagai bagian dari program hadiah kerentanan untuk rilis saat ini, Google telah menetapkan 60 hadiah dan memberikan $118 (dua hadiah $43000, dua hadiah $11000, dan masing-masing satu hadiah $4000, $3000, $2000, dan $1000). Jumlah 52 hadiah lainnya belum ditentukan.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster