Kecuali jika dinyatakan lain, perubahan berikut berlaku pada rilis saluran beta Chrome terbaru untuk Android, ChromeOS, Linux, macOS, dan Windows. Pelajari lebih lanjut fitur yang tercantum di sini melalui link yang disediakan atau dari daftar di ChromeStatus.com. Chrome 127 masih dalam versi beta mulai 12 Juni 2024. Anda dapat mendownload versi terbaru di Google.com untuk desktop atau di Google Play Store di Android.
CSS
Rilis ini menambahkan tiga fitur CSS baru.
Sesuaikan ukuran font CSS
Properti CSS
font-size-adjust
menyediakan cara untuk mengubah ukuran huruf kecil dibandingkan dengan
ukuran huruf besar, yang menentukan ukuran font secara keseluruhan. Properti
ini berguna untuk situasi saat penggantian font dapat terjadi.
Chrome 127 menyertakan dua sintaksis nilai yang akan diteruskan dalam metrik font dan nilai.
Teks alternatif multi-argumen dalam konten yang dihasilkan CSS
Properti content
CSS memungkinkan Anda menentukan teks alternatif untuk aksesibilitas
dengan sintaksis berikut:
.has-before-content::before {
content: url("cat.jpg") / "A cute cat";
}
Sintaksis yang ditampilkan, jika teks alternatif diberikan oleh satu string, sudah
didukung di Chrome. Mulai Chrome 127, teks alternatif dapat diberikan oleh sejumlah
elemen yang arbitrer, yang selain string dapat berupa fungsi atau
penghitung attr()
. Contoh:
.has-before-content::before {
content: url("cat.jpg") / "A cute " attr(data-animal);
}
Perhatikan bahwa entri fitur ini tidak menyertakan penambahan dukungan pemulihan.
Dukungan untuk transisi tampilan dalam iframe
Dari Chrome 127, transisi tampilan dokumen yang sama serentak di frame utama dan iframe origin yang sama akan tersedia.
Sebelumnya, menjalankan Transisi Tampilan menggunakan document.startViewTransition
dalam iframe origin yang sama tidak akan berfungsi jika frame utama menjalankan transisi
pada saat yang sama. Transisi iframe akan dilewati secara otomatis. Sekarang,
kedua transisi akan dijalankan.
Transisi tampilan pada navigasi lintas dokumen dari origin yang sama dalam iframe juga akan didukung.
Web API
Penambahan untuk Attribution Reporting
Chrome 127 menyertakan dua fitur tambahan untuk Attribution Reporting. Pelaporan Debug gabungan memungkinkan pemanggil API terus menerima informasi proses debug bahkan setelah penghentian cookie pihak ketiga. Cakupan Atribusi memberikan kontrol lebih besar atas pemfilteran atribusi.
Setelan konten layar penuh otomatis
Setelan konten "layar penuh otomatis" baru memungkinkan admin perusahaan mengizinkan situs masuk ke layar penuh tanpa gestur pengguna. Pengguna juga dapat mengizinkan Aplikasi Web Terisolasi menggunakan fitur ini melalui halaman setelan situs.
Dikombinasikan dengan izin Pengelolaan Jendela dan pop-up yang diblokir, ini akan membuka kemampuan layar penuh yang berharga:
- Buka pop-up layar penuh di tampilan lain, dari satu gestur.
- Tampilkan konten layar penuh di beberapa layar dengan satu gestur.
- Tampilkan konten layar penuh di tampilan baru, saat terhubung.
- Tukar jendela layar penuh antar-layar dengan satu gestur.
- Menampilkan konten layar penuh setelah masa berlaku atau konsumsi gestur pengguna.
Bit rantai ancestor lintas situs untuk CookiePartitionKey di cookie yang dipartisi
Chrome 127 menambahkan bit ancestor lintas situs ke keyring dari CookiePartitionKey
cookie yang dipartisi. Perubahan ini menggabungkan kunci partisi dengan
nilai kunci partisi yang digunakan dalam partisi penyimpanan dan menambahkan perlindungan terhadap
serangan clickjacking dengan mencegah frame sematan lintas situs agar tidak memiliki akses
ke cookie yang dipartisi di situs tingkat teratas.
Jika perusahaan mengalami kerusakan dengan iframe sematan, mereka dapat menggunakan kebijakan CookiesAllowedForUrls atau menggunakan cookie SameSite=None tanpa atribut Terpartisi, lalu memanggil Storage Access API (SAA) untuk memastikan bahwa iframe yang disematkan memiliki akses ke cookie yang sama dengan domain level teratas.
Picture-in-picture dokumen: menyebarkan aktivasi pengguna
Dengan demikian, aktivasi pengguna di jendela picture-in-picture dokumen dapat digunakan di dalam jendela pembuka, juga sebaliknya. Hal ini membuat penggunaan API yang dibatasi aktivasi pengguna menjadi lebih ergonomis, karena sering kali pengendali peristiwa di jendela picture-in-picture dokumen sebenarnya dijalankan dalam konteks pembuka, sehingga konteks pembuka memerlukan akses ke gestur pengguna.
Integritas peta impor
Modul ES yang diimpor saat ini tidak dapat diperiksa integritasnya, sehingga
tidak dapat berjalan di lingkungan yang memerlukan Integritas Subresource atau dengan
perintah CSP require-sri-for
.
Fitur ini menambahkan bagian integrity
untuk mengimpor peta, sehingga developer dapat
memetakan URL modul ES ke metadata integritasnya, dan memastikan URL tersebut hanya dimuat jika
cocok dengan hash yang diharapkan.
Penampung scroll yang dapat difokuskan keyboard
Fitur ini memperkenalkan perubahan berikut:
Scroller dapat difokuskan klik dan dapat difokuskan secara terprogram secara default. Scroller tanpa turunan yang dapat difokuskan secara default dapat difokuskan keyboard.
Ini adalah peningkatan penting untuk membantu membuat scroller dan konten dalam scroller lebih mudah diakses oleh semua pengguna. Anda dapat membaca selengkapnya tentang manfaatnya di scroller yang dapat difokuskan setelah Keyboard. Scroller yang dapat difokuskan keyboard akan diaktifkan secara default mulai Chrome 127. Jika {i>website<i} memerlukan waktu untuk menyesuaikan diri dengan fitur baru ini, ada beberapa opsi:
- Uji coba penghentian penggunaan scroller yang dapat difokuskan keyboard dapat digunakan untuk menonaktifkan fitur ini kembali dalam waktu terbatas di situs tertentu. Fitur ini dapat digunakan hingga Chrome 132, yang berakhir pada 18 Maret 2025.
- Kebijakan perusahaan KeyboardFocusableScrollersEnabled akan tersedia di Chrome 127, dan dapat digunakan untuk tujuan yang sama.
Dukungan No-Variasi-Search untuk pra-rendering
Memperluas dukungan No-Variasi-Search untuk melakukan pra-rendering selain dukungan pengambilan data sebelumnya. Hal ini memungkinkan pencocokan entri pra-rendering meskipun parameter kueri URL tertentu berubah. Header respons HTTP No-Variasi-Search mendeklarasikan bahwa beberapa atau semua bagian kueri URL dapat diabaikan untuk tujuan pencocokan cache.
Peristiwa Snap
Peristiwa Snap memungkinkan developer memproses secara andal saat target snap scroller berubah dan melakukan penyesuaian gaya.
Titik snap scroll CSS sering digunakan sebagai mekanisme untuk membuat komponen pemilihan interaktif scroll, dengan pemilihan ditentukan dengan observer persimpangan JavaScript dan tebakan akhir scroll. Dengan membuat peristiwa bawaan, status tak terlihat akan menjadi dapat ditindaklanjuti, pada waktu yang tepat, dan selalu benar.
Fitur ini menambahkan dua peristiwa JavaScript: scrollsnapchange
dan scrollsnapchanging
. Peristiwa scrollsnapchange
memberi tahu developer, pada saat penyelesaian operasi scroll (termasuk snap), bahwa elemen tempat scroller dipaskan telah berubah. Peristiwa scrollsnapchanging
memberikan petunjuk kepada developer, selama operasi scroll, bahwa agen pengguna bermaksud untuk mengepaskan container scroll ke target snap baru berdasarkan input scroll sejauh ini.
Segmen Video dalam MediaMetadata
Kini Anda dapat menambahkan informasi bab individual, seperti judul bagian, stempel waktu, dan gambar screenshot ke metadata media. Hal ini memungkinkan pengguna untuk menavigasi melalui konten media.
Ini hanya akan muncul di notifikasi media ChromeOS, dan tidak di kontrol media global Browser Chrome.
WebGPU: Atribut info GPUAdapter
Menambahkan atribut info GPUAdapter sinkron untuk mengambil informasi yang sama
tentang adaptor fisik seperti pada metode
requestAdapterInfo()
GPUAdapter
asinkron.
Uji coba origin sedang berlangsung
Di Chrome 127, Anda dapat memilih untuk mengikuti uji coba origin baru berikut.
Transpor kamus kompresi dengan Shared Brotli dan Shared Zstandard
Fitur ini menambahkan dukungan untuk menggunakan respons sebelumnya yang ditetapkan, sebagai kamus eksternal untuk respons HTTP kompresi Brotli (atau Zstandard).
Menghentikan penggunaan 0.0.0.0
untuk Akses Jaringan Pribadi (PNA)
Kami mengusulkan untuk memblokir akses ke alamat IP 0.0.0.0
sebelum PNA
diluncurkan sepenuhnya.
Chrome menghentikan akses langsung ke endpoint jaringan pribadi dari situs publik sebagai bagian dari spesifikasi PNA.
Spesifikasi ini menganggap layanan yang memproses di localhost (127.0.0.0/8)
dianggap pribadi. Perlindungan PNA Chrome (diluncurkan sebagai bagian
dari https://chromestatus.com/feature/5436853517811712) dapat diabaikan menggunakan
alamat IP 0.0.0.0
untuk mengakses layanan yang memproses localhost di macOS dan
Linux.
Hal ini juga dapat disalahgunakan dalam serangan rebinding DNS yang menargetkan pemrosesan aplikasi web di localhost.
Karena 0.0.0.0
tidak (dan tidak boleh) digunakan dalam praktiknya, kami menghentikannya secara terpisah dari penghentian permintaan jaringan pribadi lainnya.
Menghentikan penggunaan cookie pihak ketiga
Kami bermaksud menghentikan dan menghapus akses default ke cookie pihak ketiga (alias lintas situs), yang dimulai dengan periode pengujian awal sebesar 1% pada Q1 2024, diikuti dengan penghentian bertahap yang direncanakan akan dimulai pada Q1 2025, tunduk kepada mengatasi masalah persaingan lainnya dari Competition and Markets Authority Inggris Raya.
Menghentikan cookie pihak ketiga secara bertahap adalah upaya utama inisiatif Privacy Sandbox, yang bertujuan untuk mengurangi pelacakan lintas situs di web (dan lainnya secara bertanggung jawab) sekaligus mendukung kasus penggunaan utama melalui teknologi baru.
Partisi Storage, Service Worker, dan API Komunikasi
Mulai Chrome 115, API penyimpanan, pekerja layanan, dan komunikasi dipartisi dalam konteks pihak ketiga. Mulai Chrome 113 hingga 126, situs dapat mengikuti uji coba penghentian penggunaan untuk sementara waktu membatalkan partisi dan memulihkan perilaku sebelumnya untuk penyimpanan, pekerja layanan, dan API komunikasi.
Mulai Chrome 125, penyimpanan non-cookie di Storage Access API didukung,
yang akan mengatasi sebagian besar kasus penggunaan untuk penyimpanan yang tidak dipartisi. Jika
kasus penggunaan tersebut tidak terpenuhi, Anda kini dapat meminta perpanjangan untuk
uji coba penghentian penggunaan DisableThirdPartyStoragePartitioning
untuk 6 versi
tambahan, bagi pengguna di Chrome 127 hingga 132 (inklusif).
Lihat postingan blog perpanjangan uji coba penghentian penggunaan Partisi Penyimpanan untuk mengetahui informasi selengkapnya.
Uji coba penghentian container scroll yang dapat difokuskan keyboard
Fitur ini memperkenalkan perubahan berikut:
- Scroller dapat difokuskan klik dan dapat difokuskan secara terprogram secara default.
- Scroller tanpa turunan yang dapat difokuskan secara default dapat difokuskan keyboard.
Kami telah mencoba mengirimkan perubahan ini, dan mendapati bahwa sejumlah situs tertentu memiliki ekspektasi terhadap beberapa komponennya. Akibatnya, kami harus membatalkan pengiriman fitur untuk menghindari kerusakan ini. Mengingat manfaatnya, fitur ini akan mulai diluncurkan pada versi 127. Agar situs yang terpengaruh memiliki lebih banyak waktu untuk memigrasikan komponennya, kami memulai uji coba penghentian penggunaan. Jika diaktifkan, fitur ini akan dinonaktifkan.
Penghentian penggunaan dan penghapusan
Versi Chrome ini memperkenalkan penghentian penggunaan dan penghapusan yang tercantum di bawah. Buka ChromeStatus.com untuk melihat daftar penghentian yang direncanakan, penghentian saat ini, dan penghapusan sebelumnya.
Rilis Chrome ini menghapus tiga fitur.
Peristiwa mutasi
Dukungan peristiwa mutasi akan dinonaktifkan secara default mulai Chrome 127. Kode harus dimigrasikan sebelum tanggal tersebut untuk menghindari kerusakan situs. Jika memerlukan lebih banyak waktu, ada beberapa opsi:
- Uji coba penghentian penggunaan Peristiwa Mutasi dapat digunakan untuk mengaktifkan kembali fitur tersebut selama jangka waktu terbatas di situs tertentu. Fitur ini dapat digunakan hingga Chrome 134, yang berakhir pada 25 Maret 2025.
- Kebijakan perusahaan MutationEventsEnabled dapat digunakan untuk tujuan yang sama, juga melalui Chrome 134.
Lihat postingan blog Penghentian peristiwa mutasi untuk detail selengkapnya.
Batasi "permintaan jaringan pribadi" untuk subresource dari situs publik untuk mengamankan konteks
Mengharuskan permintaan jaringan pribadi untuk subresource dari situs publik hanya dapat dimulai dari konteks yang aman. Contohnya mencakup permintaan internet ke intranet dan permintaan loopback internet ke.
Ini adalah langkah pertama untuk menerapkan Akses Jaringan Pribadi sepenuhnya.
Hapus sintaksis status khusus CSS lama
Class semu status kustom CSS diganti namanya dari :--foo
menjadi
:state(foo)
. Sintaksis baru, :state(foo)
, telah diaktifkan secara default,
sehingga kami menghapus sintaksis :--foo
.
Firefox dan Safari tidak pernah menerapkan sintaksis lama, keduanya mengirimkan sintaksis baru.
Pelanggan perusahaan yang membutuhkan lebih banyak waktu dapat menggunakan kebijakan CSSCustomStateDeprecatedSyntaxEnabled
. Kebijakan ini akan dihapus di
Chrome 131.