Chrome 131

Tanggal rilis stabil: 12 November 2024

Kecuali dinyatakan lain, perubahan berikut berlaku untuk rilis saluran stabil Chrome 131 untuk Android, ChromeOS, Linux, macOS, dan Windows.

CSS

CSS Anchor Positioning: anchor-scope

Properti anchor-scope memungkinkan pembatasan visibilitas nama anchor ke sub-pohon tertentu.

Bug pelacakan #40281992 | Entri ChromeStatus.com | Spesifikasi

CSS font-variant-emoji

Properti CSS font-variant-emoji menyediakan cara untuk mengontrol antara glyph emoji berwarna (gaya emoji) dan monokromatik (gaya teks). Hal ini juga dapat dilakukan dengan menambahkan pemilih variasi emoji, khususnya U+FE0E untuk teks dan U+FE0F untuk emoji, setelah setiap codepoint emoji.

font-variant-emoji MDN | Entri ChromeStatus.com

Pewarisan sorotan CSS

Dengan pewarisan sorotan CSS, class semu sorotan CSS, seperti ::selection dan ::highlight, mewarisi propertinya melalui rantai sorotan semu, bukan rantai elemen. Hasilnya adalah model yang lebih intuitif untuk pewarisan properti dalam sorotan.

Perubahan pewarisan untuk gaya visual pemilihan CSS | Entri ChromeStatus.com | Spesifikasi

Peningkatan pada struktur gaya visual elemen <details> dan <summary>

Mendukung lebih banyak gaya CSS untuk struktur elemen <details> dan <summary> agar elemen ini dapat digunakan dalam lebih banyak kasus saat widget pengungkapan atau widget akordeon dibuat di web. Secara khusus, perubahan ini menghapus batasan yang mencegah penetapan properti tampilan pada elemen ini, dan menambahkan elemen pseudo ::details-content untuk menata gaya penampung untuk bagian yang diperluas dan diciutkan.

Melacak bug #1469418 | Entri ChromeStatus.com | Spesifikasi

@page kotak margin

Menambahkan dukungan untuk kotak margin halaman, saat mencetak dokumen web, atau mengekspornya sebagai PDF.

Kotak margin @page memungkinkan Anda menentukan konten di area margin halaman, misalnya untuk memberikan header dan footer kustom, bukan menggunakan header dan footer bawaan yang dihasilkan oleh browser.

Kotak margin ditentukan menggunakan aturan at-rule di dalam aturan @page CSS. Tampilan dan konten kotak margin ditentukan dengan properti CSS di dalam at-rule, termasuk properti konten. Penghitung juga didukung, untuk penomoran halaman. Spesifikasi menentukan dua nama penghitung khusus: page untuk nomor halaman saat ini dan pages untuk jumlah total halaman.

Menambahkan konten ke margin halaman web saat dicetak menggunakan CSS | Melacak bug #320370 | Entri ChromeStatus.com | Spesifikasi

@property mendukung sintaksis <string>

Dukungan untuk nama komponen sintaksis <string> untuk properti kustom terdaftar.

Melacak bug #357751736 | Entri ChromeStatus.com | Spesifikasi

Memilih relaksasi parser

Hal ini membuat parser HTML mengizinkan tag di <select> selain <option>, <optgroup>, dan <hr>.

Perubahan ini mendukung fitur <select> yang dapat disesuaikan.

Melacak bug #335456114 | Entri ChromeStatus.com

Mendukung currentcolor dalam sintaksis warna relatif

Mengizinkan warna relatif di CSS (menggunakan kata kunci from) untuk menggunakan currentcolor sebagai dasar. Hal ini memungkinkan Anda menyetel warna pelengkap, berdasarkan warna teks elemen, untuk batas, bayangan, atau latar belakang elemen tersebut.

Fitur ini juga mencakup kasus penggunaan saat fungsi warna disusun bertingkat dengan dependensi pada currentcolor, misalnya color-mix(in srgb, rgb(from currentcolor r g b), white)) atau rgb(from rgb(from currentcolor 1 g b) b g r).

Bug pelacakan #325309578 | Entri ChromeStatus.com | Spesifikasi

Mendukung resource SVG eksternal untuk properti clip-path, fill, stroke, dan marker-*

Fitur ini menambahkan dukungan untuk referensi eksternal untuk jalur klip, penanda, dan server cat (untuk properti fill dan stroke). Contohnya, clip-path: url("resources.svg#myPath").

Melacak bug #40134477 | Entri ChromeStatus.com | Spesifikasi

Web API

Direct Sockets API

Mengizinkan Aplikasi Web Terisolasi (IWA) membuat komunikasi protokol kontrol transmisi langsung (TCP) dan protokol datagram pengguna (UDP) dengan perangkat dan sistem jaringan serta mendengarkan dan menerima koneksi masuk.

Melacak bug #909927 | Entri ChromeStatus.com | Spesifikasi

Kecualikan Header Speculation-Rules dari pembatasan CSP

memperbarui integrasi antara aturan spekulasi dan CSP sehingga CSP hanya berlaku untuk <script type=speculationrules>, dan bukan untuk header Speculation-Rules.

Entri ChromeStatus.com | Spesifikasi

FedCM sebagai sinyal tepercaya untuk Storage Access API

Menyelaraskan FedCM dan Storage Access API dengan membuat FedCM sebelumnya memberikan alasan yang valid untuk menyetujui permintaan akses penyimpanan secara otomatis.

Melacak bug #330574529 | Entri ChromeStatus.com

Nilai COOP noopener-allow-popups

Beberapa origin dapat berisi aplikasi yang berbeda dengan tingkat persyaratan keamanan yang berbeda. Dalam kasus tersebut, akan lebih baik jika mencegah skrip yang berjalan di satu aplikasi agar tidak dapat membuka dan membuat skrip halaman aplikasi dengan origin yang sama.

Dalam kasus seperti itu, akan sangat membantu jika dokumen memastikan bahwa pembukanya tidak dapat membuat skripnya, meskipun dokumen pembuka berasal dari origin yang sama.

Nilai Cross-Origin-Opener-Policy noopener-allow-popups memungkinkan dokumen menentukannya.

Bug pelacakan #344963946 | Entri ChromeStatus.com

WebHID pada pekerja khusus

Mengaktifkan WebHID di dalam konteks pekerja khusus. Hal ini memungkinkan Anda melakukan I/O berat dan pemrosesan data dari perangkat HID di thread terpisah, sehingga membantu mengurangi dampak performa pada thread utama.

Entri ChromeStatus.com

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

API yang mengonfigurasi encoder WebRTC untuk menskalakan frame input jika lebih besar dari maxWidth dan maxHeight yang ditentukan. API ini mirip dengan scaleResolutionDownBy, tetapi batasan resolusi dinyatakan dalam istilah absolut (misalnya, 640x360) bukan istilah relatif (misalnya, diperkecil sebesar 2), sehingga menghindari kondisi race yang terkait dengan perubahan ukuran frame input dengan cepat.

Entri ChromeStatus.com | Spesifikasi

Modul input tangan WebXr Level 1

Mengekspos data sendi tangan di XrInputSources untuk digunakan selama sesi WebXr. Hal ini memungkinkan developer memiliki interaksi yang lebih terperinci selama sesi WebXr.

Melacak bug #359418633 | Entri ChromeStatus.com | Spesifikasi

Rendering dan grafis

Jarak klip WebGPU

Menambahkan fitur GPU opsional clip-distances yang memungkinkan penetapan jarak klip yang ditentukan pengguna dalam output shader vertex. Teknik ini sangat berguna untuk aplikasi yang perlu memangkas semua vertex dalam tampilan yang berada di luar bidang yang ditentukan pengguna, seperti banyak aplikasi CAD.

Melacak bug #358408571 | Entri ChromeStatus.com | Spesifikasi

WebGPU: GPUCanvasContext getConfiguration()

Setelah GPUCanvasContext configure() dipanggil dengan kamus konfigurasi, Anda dapat menggunakan metode GPUCanvasContext getConfiguration() untuk memeriksa konfigurasi konteks kanvas. Hal ini mencakup anggota GPU device, format, usage, viewFormats, colorSpace, toneMapping, dan alphaMode. Seperti yang dibahas dalam masalah 4828, aplikasi web dapat menggunakannya untuk mendeteksi apakah kanvas HDR didukung di WebGPU.

Melacak bug #370109829 | Entri ChromeStatus.com | Spesifikasi

Privasi

Attribution-Reporting API: Menghapus batas ukuran ID kunci agregasi untuk pendaftaran pemicu

Sebelumnya, batas panjang ID kunci agregasi diperiksa dalam pendaftaran sumber dan pemicu. Karena batas ini bukan untuk privasi dan tidak dipertahankan di penyimpanan, batas ini akan dihapus dalam pendaftaran pemicu.

Entri ChromeStatus.com

Private Aggregation API: Meningkatkan batas kontribusi menjadi 100 untuk pemanggil Protected Audience

Memungkinkan pelari skrip Protected Audience membuat hingga 100 kontribusi per laporan Agregasi Pribadi, dibandingkan dengan batas saat ini sebesar 20.

Agregasi Pribadi membatasi jumlah kontribusi histogram yang dapat disematkan dalam satu laporan agregat, sehingga menghapus kontribusi tambahan apa pun. Pemanggil Penyimpanan Bersama dapat mengatasi batas dengan memanggil operasi Penyimpanan Bersama lainnya. Namun, pemanggil Protected Audience tidak memiliki penyimpanan persisten, sehingga mereka kehilangan kontribusi berlebih di akhir lelang. Perhatikan bahwa perubahan ini bersifat netral privasi karena kontribusi API masih dibatasi oleh anggaran privasi yang sama.

Karena padding, setiap laporan Protected Audience akan memiliki payload yang lebih besar, meskipun tidak memerlukan batas kontribusi yang lebih besar. Kami memperkirakan bahwa laporan yang lebih besar ini akan meningkatkan biaya pengoperasian Layanan Agregasi.

Melacak bug #360160864 | Entri ChromeStatus.com

Uji coba origin

Playout Statistics API untuk WebAudio

AudioContext.playoutStats API memungkinkan aplikasi mengukur kualitas dan latensi pemutaran audio menggunakan WebAudio.

Uji Coba Origin | Entri ChromeStatus.com | Spesifikasi

ServiceWorkerStaticRouterTimingInfo

Menambahkan informasi pengaturan waktu untuk ServiceWorker Static routing API, yang ditampilkan dalam navigation time API dan resource time API untuk digunakan oleh developer.

Service Worker memberikan informasi pengaturan waktu untuk menandai titik waktu tertentu. Kami menambahkan dua informasi pengaturan waktu yang relevan dengan API perutean Static: RouterEvaluationStart, time to start matching a request with a router aturan, dan CacheLookupStart, time to start mencari penyimpanan cache jika sumbernya adalah "cache". Selain itu, kita juga menambahkan dua informasi sumber router, sumber router yang cocok dan sumber router akhir.

Uji Coba Origin | Entri ChromeStatus.com

Summarization API

JavaScript API untuk membuat ringkasan teks input, yang didukung oleh model bahasa AI.

Uji Coba Origin | Dokumentasi Summarization API | Melacak bug #351744634 | Entri ChromeStatus.com

API Penerjemah

JavaScript API untuk menyediakan kemampuan terjemahan bahasa ke halaman web.

Uji Coba Origin | Dokumentasi Translator API | Melacak bug #322229993 | Entri ChromeStatus.com

Penghentian dan penghapusan

Menghapus properti CSS Anchor Positioning inset-area

Dengan resolusi Kelompok Kerja CSS untuk mengganti nama properti inset-area menjadi position-area, penghapusan ini akan membersihkan implementasi di Chromium untuk fitur yang mematuhi standar.

Bug pelacakan #352360007 | Entri ChromeStatus.com

Menghapus kemampuan untuk menonaktifkan BeforeunloadEventCancelByPreventDefault

Fitur BeforeunloadEventCancelByPreventDefault diluncurkan di Chrome 117, tetapi ada kebijakan perusahaan yang memungkinkan tanda ini dinonaktifkan secara paksa. Kebijakan perusahaan akan dihapus di Chrome 131.

Entri ChromeStatus.com

Menghapus metode requestAdapterInfo() GPUAdapter non-standar

Grup Kerja WebGPU memutuskan bahwa requestAdapterInfo() tidak praktis untuk memicu dialog izin sehingga mereka telah menghapus opsi tersebut dan menggantinya dengan atribut info GPUAdapter sehingga developer web dapat mendapatkan nilai GPUAdapterInfo yang sama secara sinkron.

Entri ChromeStatus.com | Spesifikasi

Bacaan lebih lanjut

Ingin mempelajari lebih lanjut? Lihat referensi tambahan ini.

Download Google Chrome

Download Chrome untuk Android, Desktop, atau iOS.