Chrome 125 beta

Kecuali dinyatakan lain, perubahan berikut berlaku untuk rilis saluran beta Chrome terbaru untuk Android, ChromeOS, Linux, macOS, dan Windows. Pelajari lebih lanjut fitur yang tercantum di sini melalui link yang diberikan atau dari daftar di ChromeStatus.com. Chrome 125 masih dalam versi beta per 17 April 2024. Anda dapat mendownload versi terbaru di Google.com untuk desktop atau di Google Play Store di Android. Setelah dirilis ke stabil, semua fitur yang disertakan dapat ditemukan di catatan rilis.

CSS

Rilis ini menambahkan dua fitur CSS baru dan membuat dua perubahan terkait CSS.

Pemosisian Anchor CSS

Penempatan anchor CSS memungkinkan developer menambatkan elemen yang benar-benar diposisikan ke satu atau beberapa elemen lain di halaman (anchor), secara deklaratif, tanpa menggunakan JavaScript. Pemosisian anchor berfungsi secara optimal saat anchor dapat di-scroll. Kasus penggunaan yang umum adalah memosisikan popover seperti tooltip di samping elemen yang memanggilnya, atau menu pilih dan daftar opsi popover-nya. Sebelum fitur pemosisian anchor, kasus penggunaan ini memerlukan JavaScript untuk memosisikan popover secara dinamis, dan mempertahankannya saat elemen pemanggilan di-scroll, yang merupakan pijakan kaki performa dan sulit untuk dilakukan dengan benar. Dengan pemosisian anchor, kasus penggunaan ini dapat diimplementasikan dengan baik dan deklaratif.

Fitur pemosisian anchor terdiri dari sejumlah besar properti CSS. Beberapa properti utamanya adalah sebagai berikut:

  • anchor-name: menyiapkan elemen agar menjadi anchor bagi elemen lain.
  • position-anchor: mendeskripsikan anchor "default" yang harus digunakan elemen anchor untuk penempatan anchor.
  • Fungsi anchor(): digunakan untuk merujuk pada posisi elemen anchor, saat memosisikan elemen anchor.
  • inset-area: singkatan untuk pemosisian, untuk posisi relatif umum.

Fungsi nilai yang dilangkah CSS—round(), mod(), dan rem()

Fungsi nilai bertahap, round(), mod(), dan rem(), semuanya mengubah nilai tertentu menurut "nilai langkah" lainnya.

Fungsi CSS round() menampilkan angka yang dibulatkan berdasarkan strategi pembulatan yang dipilih.

Fungsi CSS mod() menampilkan modulus yang tersisa saat parameter pertama dibagi dengan parameter kedua, mirip dengan operator sisa JavaScript (%). Modulus adalah nilai yang tersisa saat satu operand, yaitu dividen, dibagi dengan operand kedua, yaitu pembagi. Elemen ini selalu mengambil tanda pembagi.

Fungsi CSS rem() menampilkan sisa sisa saat parameter pertama dibagi dengan parameter kedua, mirip dengan operator sisa JavaScript (%). Sisanya adalah nilai yang tersisa saat satu operand, yakni dividen, dibagi dengan operand kedua, yaitu pembagi. Itu selalu mengambil tanda pembilang.

Menghapus diskontinuitas untuk warna Oklab dan Oklch dengan kecerahan hampir 100% atau 0

Sebelum perubahan ini, semua warna Lab, LCH, Oklab, dan Oklch dengan nilai kecerahan 100% dirender sebagai putih, terlepas dari dua parameter lainnya. Semua warna di ruang ini dengan nilai kecerahan 0 dirender sebagai hitam. Kedua pemetaan ini menyebabkan diskontinuitas dalam gradien dan tidak diharapkan oleh developer web.

Dengan rollback ini, warna ini tidak lagi dipetakan secara artifisial dan warna yang ditampilkan yang dihasilkan akan menyatu dengan warna terdekat dan bergantung pada pemetaan gamut tampilan.

Scrollbar root skema warna yang digunakan

Membuat browser menggunakan skema warna pilihan pengguna untuk merender scrollbar area tampilan jika nilai "skema warna yang didukung halaman" 'normal' atau tidak ditentukan, dan nilai komputasi color-scheme untuk elemen root adalah normal. Scrollbar area pandang dapat dianggap berada di luar konten web. Oleh karena itu, agen pengguna harus mengikuti skema warna pilihan pengguna saat merender scrollbar area pandang jika developer belum menentukan dukungan secara eksplisit untuk skema warna.

Perubahan ini tidak mencegah developer mengontrol skema warna untuk scrollbar. Perilaku baru ini membuat browser menggunakan skema warna pilihan pengguna untuk merender scrollbar non-overlay area pandang hanya jika developer belum menentukan skema warna untuk elemen root.

HTML

Penampung scroll yang dapat difokuskan keyboard

Meningkatkan aksesibilitas dengan membuat penampung scroll dapat difokuskan menggunakan navigasi fokus berurutan. Sebelum perubahan ini, tombol tab tidak akan memfokuskan scroller kecuali tabIndex ditetapkan secara eksplisit ke 0 atau lebih.

Dengan membuat scroller dapat difokuskan secara default, pengguna yang tidak dapat (atau tidak ingin) menggunakan mouse akan dapat memfokuskan konten yang terpotong menggunakan tab dan tombol panah keyboard. Perilaku ini hanya diaktifkan jika scroller tidak berisi turunan yang dapat difokuskan keyboard.

Ini adalah peluncuran berkelanjutan yang dimulai di Chrome 124, dan akan tersedia untuk semua pengguna mulai Chrome 125. Pelajari scroller yang dapat difokuskan keyboard lebih lanjut.

Serialisasi shadow DOM deklaratif

Fitur untuk memungkinkan developer membuat serialisasi DOM tree yang berisi shadow root, yang baru-baru ini distandarkan dalam standar HTML.

Web API

Penambahan ke Attribution Reporting API

Fitur telah ditambahkan ke Attribution Reporting API untuk membuat kemampuan proses debug tambahan dengan mendukung laporan debug kegagalan penguraian, meningkatkan ergonomi API dengan mendukung kolom untuk menentukan platform pendaftaran pilihan, dan meningkatkan privasi.

Compute Pressure API

Compute Pressure API menawarkan status tingkat tinggi yang mewakili beban CPU pada sistem. Hal ini memungkinkan implementasi menggunakan metrik hardware dasar yang tepat untuk memastikan pengguna dapat memanfaatkan semua daya pemrosesan yang tersedia bagi mereka selama sistem tidak dalam tekanan yang tidak dapat dikelola. Intel memimpin pekerjaan desain dan implementasi untuk API ini, yang akan memungkinkan aplikasi konferensi video menyeimbangkan fitur dan performa secara dinamis.

Terima URL HTTP(S) saat membuat WebSocket

Update ini mengaktifkan skema HTTP di konstruktor WebSocket, sehingga juga mengizinkan developer menggunakan URL relatif. URL tersebut dinormalisasi ke skema internal ws: dan wss:.

Tindakan ini akan meluncurkan ekstensi Storage Access API yang diusulkan (kompatibel dengan versi sebelumnya dan telah berada dalam uji coba origin) untuk memungkinkan akses ke penyimpanan non-cookie dan cookie tanpa partisi dalam konteks pihak ketiga. API saat ini hanya memberikan akses ke cookie, yang memiliki kasus penggunaan berbeda dengan penyimpanan non-cookie.

Persyaratan CORS FedCM di endpoint pernyataan ID

Pengambilan di FedCM API sulit untuk dipertimbangkan karena properti diperlukan untuk pengambilan tersebut. Meskipun ada diskusi berkelanjutan mengenai endpoint akun, terdapat juga konsensus bahwa endpoint pernyataan ID harus menggunakan CORS. Update ini menyelaraskan properti keamanan pengambilan ini dengan pengambilan lain di platform web. Pelajari lebih lanjut cara kerja persyaratan CORS di update FedCM: Uji coba origin Button Mode API, CORS, dan SameSite.

Tindakan default mousemove interoperabilitas

Chrome memungkinkan membatalkan peristiwa mousemove untuk mencegah API lain seperti pemilihan teks (dan bahkan tarik lalu lepas sebelumnya). Ini tidak cocok dengan browser besar lainnya; juga tidak sesuai dengan spesifikasi Peristiwa UI. Pemilihan teks sekarang tidak akan lagi menjadi tindakan default mousemove. Pemilihan teks dan tarik lalu lepas masih dapat dicegah dengan membatalkan masing-masing peristiwa selectstart dan dragstart.

Update pada Shared Storage API

Update ini menambahkan dukungan untuk menjalankan worklet lintas origin tanpa harus membuat iframe.

Aplikasi Chrome

Direct Sockets API di Aplikasi Chrome

Update ini membantu memudahkan transisi aplikasi khusus dari Aplikasi Chrome ke Aplikasi Web Terisolasi dengan mengaktifkan Direct Sockets di Aplikasi Chrome, yang memungkinkan aplikasi web membuat protokol kontrol transmisi langsung (TCP) dan komunikasi protokol datagram pengguna (UDP) dengan perangkat dan sistem jaringan.

Uji coba origin baru

Mulai Chrome 125, Anda dapat ikut serta dalam uji coba origin baru berikut.

FedCM Button Mode API dan Menggunakan Other Account API

Uji coba origin ini mencakup dua FedCM API berikut.

Button Mode API memungkinkan situs memanggil FedCM di dalam klik tombol, seperti mengklik tombol Sign-in to IdP. Proses ini memerlukan FedCM untuk menjamin bahwa FedCM selalu merespons dengan antarmuka pengguna yang terlihat, bukan mode widget, yang tidak menampilkan UI saat pengguna logout. Memanggil FedCM API dalam mode tombol akan membawa pengguna untuk login ke IdP (di jendela dialog), saat pengguna logout.

Selain itu, karena mode tombol dipanggil dalam gestur pengguna eksplisit, UI mungkin juga lebih terlihat (misalnya, terpusat dan modal) dibandingkan dengan UI dari mode widget (yang tidak memiliki maksud eksplisit seperti itu). Pelajari lebih lanjut cara kerja Button Mode API di update FedCM: Uji coba origin Button Mode API, CORS, dan SameSite

Use Other Account API memungkinkan Penyedia Identitas mengizinkan pengguna login ke akun lain.

Daftar ke uji coba origin FedCM.

Foldable API

Uji coba origin ini mencakup Device Posture API dan Viewport Segment Enumeration API. API ini didesain untuk membantu developer menargetkan perangkat foldable. Pelajari lebih lanjut di Uji coba origin untuk Foldable API.

Daftar ke uji coba origin foldable API.

Pilihan tidak ikut Pratinjau Media

Uji coba origin terbalik ini akan mengecualikan situs dari peluncuran Pratinjau Media.

Chrome akan menyediakan pratinjau real-time input kamera dan mikrofon pada saat izin kamera dan mikrofon diminta oleh situs. Selain itu, info ini juga akan tersedia dari halaman info situs.

Selain itu, pengguna dengan beberapa perangkat akan dapat memilih kamera dan mikrofon pada saat izin diminta, kecuali jika situs telah meminta perangkat tertentu melalui getUserMedia().

Fitur ini sedang dalam pengembangan serentak dengan project lain terkait izin, Page-Embedded Permissions Controls (PEPC). Pengguna akan terekspos ke PEPC dalam proses peluncuran independen yang melibatkan uji coba origin terpisah atau eksperimen khusus situs.

Uji coba penghentian penggunaan untuk properti dan metode Layar Penuh HTMLVideoElement berawalan

Uji coba penghentian penggunaan ini memungkinkan Anda memilih kembali dukungan untuk properti dan metode HTMLVideoElement berawalan jika Anda memerlukan lebih banyak waktu untuk menyesuaikan kode. Lihat detail selengkapnya tentang properti dan metode yang dihapus di bagian Penghentian dan penghapusan.

Daftar ke uji coba penghentian penggunaan API layar penuh Prefixed Video.

Lewati pemindaian pramuat

Lewati pemindai pramuat untuk mempelajari penyeimbangan performa untuk halaman tanpa pengambilan sub-resource.

Langkah pemindai pramuat menguntungkan performa halaman yang memiliki pengambilan sub-resource, melalui implementasi pengambilan data spekulatif. Namun, untuk halaman yang tidak mendapatkan manfaat dari langkah ini, yaitu, untuk halaman tanpa sub-resource, ini adalah overhead pemrosesan tambahan dengan sedikit manfaat.

Bagi pengguna web tingkat lanjut yang ingin mendapatkan manfaat dengan mengurangi overhead ini, eksperimen ini menyediakan kontrol tingkat halaman untuk menonaktifkan pemindai pramuat. Data yang dikumpulkan dari eksperimen ini dapat mengevaluasi apakah API yang dimodifikasi atau penerapan pemindai pramuat HTML yang berbeda akan membantu.

Daftar ke uji coba origin pemindaian pramuat lewati.

Penghentian dan penghapusan

Buka ChromeStatus.com untuk melihat daftar penghentian penggunaan yang direncanakan, penghentian saat ini, dan penghapusan sebelumnya.

Rilis Chrome ini menghapus tiga fitur berikut.

Menghapus alias "window-placement" untuk kebijakan izin dan izin "window-management"

Menghapus alias "window-placement" untuk kebijakan izin dan izin "window-management". Ini adalah bagian dari upaya yang lebih besar untuk mengganti nama string dengan menghentikan dan menghapus "window-placement" pada akhirnya. Perubahan terminologi meningkatkan masa pakai deskriptor saat Window Management API berkembang dari waktu ke waktu.

Penghapusan kebijakan Enterprise: NewBaseUrlInheritanceBehaviorAllowed

Perubahan kode yang mendasarinya (mengaktifkan perilaku pewarisan URL dasar baru) yang digantikan oleh kebijakan perusahaan ini telah diaktifkan dalam rilis stabil sejak Agustus 2023 (118.0.5966.0). Karena masalah umum telah ditangani, kebijakan perusahaan ini akan dihapus di Chrome 125.

Penghapusan properti dan metode Layar Penuh HTMLVideoElement berawalan

API layar penuh HTMLVideoElement awalan tidak digunakan lagi sejak Chrome 38. Library ini diganti dengan Element.requestFullscreen(), yang pertama kali dikirim tanpa awalan pada tahun 2018 di Chrome 71.

Properti dan metode berikut akan dihapus dari HTMLVideoElement:

  • webkitSupportsFullscreen
  • webkitDisplayingFullscreen
  • webkitEnterFullscreen()
  • webkitExitFullscreen()
  • webkitEnterFullScreen() (perhatikan perbedaan huruf besar "S" di FullScreen)
  • webkitExitFullScreen()

Daftar ke uji coba penghentian penggunaan yang tercantum dalam postingan ini jika situs Anda masih mengandalkan hal ini dan Anda memerlukan lebih banyak waktu untuk memperbarui kode.