Tanggal rilis stabil: 23 Juli 2024
Kecuali dinyatakan lain, perubahan berikut berlaku untuk rilis saluran stabil Chrome 127 untuk Android, ChromeOS, Linux, macOS, dan Windows.
CSS
Sesuaikan ukuran font CSS
Properti CSS font-size-adjust
menyediakan cara untuk mengubah ukuran huruf kecil sesuai 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 untuk meneruskan metrik font dan nilai.
Bug pelacakan #451346 | Entri ChromeStatus.com | Spesifikasi
Teks alternatif multi-argumen dalam Konten yang Dibuat CSS
Properti content
CSS memungkinkan Anda menentukan teks alternatif untuk aksesibilitas dengan sintaksis berikut:
css
.has-before-content::before {
content: url("cat.jpg") / "A cute cat";
}
Fungsi ini, yang jika teks alternatif diberikan oleh satu string, sudah didukung di Chrome. Mulai Chrome 127, teks alternatif dapat diberikan oleh sejumlah elemen tertentu, 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 penghitung.
Entri ChromeStatus.com | Spesifikasi
Dukungan untuk View Transition API di iframe
Dari Chrome 127, transisi tampilan dokumen yang sama serentak dalam frame utama dan iframe origin yang sama akan tersedia.
Sebelumnya, menjalankan transisi tampilan menggunakan document.startViewTransition
di iframe dengan origin yang sama tidak akan berfungsi jika frame utama menjalankan transisi secara bersamaan. Transisi iframe akan otomatis dilewati. Sekarang, kedua transisi akan dieksekusi.
Lihat transisi pada navigasi lintas dokumen dari origin yang sama dalam iframe juga akan didukung.
Peningkatan penyesuaian ukuran teks
Properti text-size-adjust
menyesuaikan ukuran font di perangkat seluler. Nilai selain auto
akan menonaktifkan penyesuaian ukuran teks otomatis. Nilai persentase akan meningkatkan ukuran teks yang dihitung.
Hal ini membuat text-size-adjust
lebih konsisten, sehingga berfungsi seperti pengganda langsung ukuran font (dan tinggi baris). Perubahan utamanya adalah:
text-size-adjust
berfungsi dengan atau tanpa area pandang meta.- Nilai selain
auto
akan menonaktifkan semua penyesuaian ukuran teks otomatis. - Persentase diterapkan secara langsung, tanpa heuristik apa pun.
- Bug tata letak telah diperbaiki.
Melacak bug #340389272 | Entri ChromeStatus.com | Spesifikasi
Web API
Setelan konten layar penuh otomatis
"Layar penuh otomatis" baru setelan konten memungkinkan admin perusahaan mengizinkan situs masuk ke mode layar penuh tanpa gestur pengguna. Pengguna juga dapat mengizinkan Aplikasi Web Terisolasi untuk menggunakan fitur ini melalui halaman setelan situs.
Dikombinasikan dengan izin Pengelolaan Jendela dan pop-up yang dibatalkan pemblokirannya, fitur ini akan membuka kemampuan layar penuh yang berharga:
- Buka pop-up layar penuh di tampilan lain, dari satu gestur.
- Menampilkan konten layar penuh di beberapa layar dari satu gestur.
- Tampilkan konten layar penuh di tampilan baru, saat terhubung.
- Menukar jendela layar penuh dari layar ke layar dengan satu gestur.
- Menampilkan konten layar penuh setelah masa berlaku atau konsumsi gestur pengguna.
Demo | Melacak bug #1501130 | Entri ChromeStatus.com
WebGPU: Atribut info
GPUAdapter
Menambahkan atribut info GPUAdapter sinkron untuk mengambil informasi yang sama tentang adaptor fisik seperti dengan metode requestAdapterInfo()
GPUAdapter asinkron.
Melacak bug #335383516 | Entri ChromeStatus.com | Spesifikasi
Media
Segmen video di MediaMetadata
Anda kini dapat menambahkan informasi segmen satu per satu, seperti judul bagian, stempel waktunya, dan gambar screenshot ke metadata media. Hal ini memungkinkan pengguna menjelajahi konten media.
Saat ini, setelan ini hanya akan muncul di notifikasi media ChromeOS, dan tidak di kontrol media global Browser Chrome.
Demo | Entri ChromeStatus.com | Spesifikasi
Picture-in-picture dokumen: menyebarkan aktivasi pengguna
Hal ini membuat aktivasi pengguna di jendela picture-in-picture dokumen dapat digunakan di dalam jendela pembukanya dan sebaliknya. Hal ini membuatnya lebih ergonomis untuk menggunakan API yang dibatasi aktivasi pengguna, karena sering kali pengendali peristiwa di jendela picture-in-picture dokumen sebenarnya dijalankan dalam konteks pembuka, sehingga konteks pembuka memerlukan akses ke gestur pengguna.
Demo | Melacak bug #331246719 | Entri ChromeStatus.com
JavaScript
Integritas importmap
Integritas modul ES yang diimpor saat ini tidak dapat diperiksa, 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 integritas mereka, dan memastikan URL hanya dimuat jika cocok dengan hash yang diharapkan.
Bug pelacakan #334251999 | Entri ChromeStatus.com
Peristiwa Snap
Peristiwa Snap memungkinkan developer memproses dengan andal saat target snap dari penggeser berubah dan melakukan penyesuaian gaya seperti yang diinginkan.
Titik snap scroll CSS sering digunakan sebagai mekanisme untuk membuat komponen pemilihan interaktif scroll, dengan pemilihan ditentukan dengan observer persimpangan JavaScript dan perkiraan akhir scroll. Dengan membuat peristiwa bawaan, status yang tidak terlihat akan menjadi dapat ditindaklanjuti, pada waktu yang tepat, dan selalu benar.
Fitur ini menambahkan dua peristiwa JavaScript:
scrollsnapchange
dan scrollsnapchanging
. Peristiwa scrollsnapchange
memungkinkan developer mengetahui, pada saat operasi scroll selesai (termasuk snap), bahwa elemen yang di-snap oleh penggeser telah berubah. Peristiwa scrollsnapchanging
memberikan petunjuk kepada developer, selama operasi scroll, bahwa agen pengguna bermaksud untuk mengepaskan container scroll ke target yang baru berdasarkan input scroll sejauh ini.
Privasi
Pelaporan Debug Gabungan di Attribution Reporting API
Perubahan ini dilakukan agar API dapat terus memberikan beberapa bentuk informasi proses debug setelah penghentian penggunaan cookie pihak ketiga. Ini adalah jenis laporan baru yang tidak terikat dengan cookie pihak ketiga dan memberikan informasi debug yang serupa. Fitur ini memungkinkan pemanggil API untuk meminta dan menerima sinyal debug dalam bentuk gabungan. Fitur ini sangat mirip dengan Laporan Gabungan saat ini yang didukung oleh API, kecuali laporan baru ini akan khusus untuk sinyal debug.
Entri ChromeStatus.com | Spesifikasi
Aksesibilitas
Penampung scroll yang dapat difokuskan keyboard
Fitur ini memperkenalkan perubahan berikut:
Scroller dapat difokuskan dengan 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 penggeser dan konten dalam penggeser lebih mudah diakses oleh semua pengguna. Anda dapat membaca info selengkapnya tentang manfaatnya di postingan Scroller yang dapat difokuskan keyboard. Scroller yang dapat difokuskan keyboard akan diaktifkan secara default mulai Chrome 127. Jika situs memerlukan waktu untuk menyesuaikan dengan fitur baru ini, ada beberapa opsi:
- Uji coba penghentian penggunaan penggeser yang dapat difokuskan keyboard dapat digunakan untuk memilih tidak menggunakan fitur tersebut selama waktu yang 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.
Scroller keyboard yang dapat difokuskan | Melacak bug #1040141 | Entri ChromeStatus.com | Spesifikasi
Memuat
Dukungan No-Vary-Search
untuk pra-rendering
Memperluas dukungan No-Vary-Search
untuk melakukan pra-rendering di atas dukungan pengambilan data sebelumnya. Hal ini memungkinkan entri pra-rendering cocok 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.
Bug pelacakan #41494389 | Entri ChromeStatus.com | Spesifikasi
Uji coba origin baru
Transpor kamus kompresi dengan Shared Brotli dan Shared Zstandard
Fitur ini menambahkan dukungan untuk menggunakan respons sebelumnya yang ditentukan, sebagai kamus eksternal untuk respons HTTP yang mengompresi Brotli atau Zstandard.
Uji Coba Origin | Demo | Melacak bug #1413922 | Entri ChromeStatus.com | Spesifikasi
Menghentikan penggunaan cookie pihak ketiga
Kami bermaksud menghentikan penggunaan dan menghapus akses default ke cookie pihak ketiga (juga dikenal sebagai cookie lintas situs), dimulai dengan periode pengujian awal 1% pada Kuartal 1 2024, diikuti dengan penghentian bertahap yang direncanakan akan dimulai pada Kuartal 1 2025, jika kekhawatiran yang masih muncul dari Competition and Markets Authority Inggris Raya dapat terselesaikan.
Menghentikan cookie pihak ketiga secara bertahap adalah upaya utama inisiatif Privacy Sandbox, yang bertujuan untuk mengurangi pelacakan lintas situs di web (dan seterusnya) secara bertanggung jawab sekaligus mendukung kasus penggunaan penting melalui teknologi baru.
Demo | Entri ChromeStatus.com | Spesifikasi
Mempartisi API penyimpanan, pekerja layanan, dan 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 API penyimpanan, pekerja layanan, dan komunikasi.
Mulai Chrome 125, penyimpanan non-cookie di Storage Access API didukung, yang akan menangani sebagian besar kasus penggunaan untuk penyimpanan tanpa partisi. Jika kasus penggunaan tersebut tidak terpenuhi, Anda kini dapat meminta perpanjangan uji coba penghentian penggunaan DisableThirdPartyStoragePartitioning untuk 6 tonggak pencapaian tambahan, bagi pengguna di Chrome 127 hingga 132 (inklusif).
Lihat postingan blog perpanjangan uji coba penghentian Partisi Penyimpanan untuk mengetahui informasi selengkapnya.
Bug pelacakan #1191114 | Entri ChromeStatus.com
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 mencoba mengirimkan perubahan ini, dan mendapati bahwa sejumlah kecil situs telah melanggar ekspektasi terkait beberapa komponennya. Akibatnya, kami harus membatalkan pengiriman fitur untuk menghindari kerusakan ini. Dengan manfaat yang disebutkan di atas, fitur ini akan mulai dikirimkan pada versi 127. Untuk memberi lebih banyak waktu bagi situs yang terpengaruh untuk memigrasikan komponennya, kami memulai Uji Coba Penghentian. Jika diaktifkan, tindakan ini akan menonaktifkan fitur KeyboardFocusableScrollers.
Uji Coba Origin | Scroller yang dapat difokuskan keyboard | Bug pelacakan #1040141 | Entri ChromeStatus.com | Spesifikasi
Penghentian penggunaan dan penghapusan
Versi Chrome ini memperkenalkan penghentian penggunaan dan penghapusan yang tercantum di bawah. Kunjungi ChromeStatus.com untuk melihat daftar penghentian yang direncanakan, penghentian penggunaan 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 diperlukan lebih banyak waktu, ada beberapa opsi:
- Uji coba penghentian Peristiwa Mutasi (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) dapat digunakan untuk mengaktifkan kembali fitur ini dalam waktu terbatas di situs tertentu. Akses 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 mengetahui detail selengkapnya.
Melacak bug #40268638 | Entri ChromeStatus.com | Spesifikasi
Membatasi "permintaan jaringan pribadi" untuk subresource dari situs publik ke konteks aman
Mewajibkan permintaan jaringan pribadi untuk subresource dari situs publik hanya dapat dimulai dari konteks yang aman. Contohnya mencakup permintaan internet ke intranet dan permintaan internet ke loopback.
Ini adalah langkah pertama untuk menerapkan Akses Jaringan Pribadi sepenuhnya.
Bug pelacakan #986744 | Entri ChromeStatus.com | Spesifikasi
Hapus sintaksis status khusus CSS lama
Class semu status kustom CSS sedang 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 dan keduanya telah mengirimkan sintaksis baru.
Pelanggan Enterprise yang memerlukan waktu tambahan dapat menggunakan kebijakan CSSCustomStateDeprecatedSyntaxEnabled
. Kebijakan ini akan dihapus di Chrome 131.
Melacak bug #41486953 | Entri ChromeStatus.com
Bacaan lebih lanjut
Ingin lebih banyak? Lihat referensi tambahan ini.
- Yang baru di Chrome 127
- Yang baru di Chrome DevTools 127
- Update ChromeStatus.com untuk Chrome 127
- Kalender rilis Chrome
- Penghentian penggunaan mendatang
- Penghapusan mendatang