Beta Chrome 127

Kecuali jika dinyatakan lain, perubahan berikut berlaku untuk rilis saluran Chrome beta 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 adalah 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.

font-size-adjust CSS

Properti CSS font-size-adjust memberikan cara untuk mengubah ukuran huruf kecil relatif terhadap 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.

Teks alternatif multi-argumen dalam konten yang dibuat 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, dengan teks alternatif diberikan oleh satu string, sudah didukung di Chrome. Mulai Chrome 127, teks alternatif dapat diberikan oleh sejumlah elemen 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 penghitung.

Dukungan untuk transisi tampilan di iframe

Mulai Chrome 127, transisi tampilan dokumen yang sama secara serentak dalam frame utama dan iframe dengan origin yang sama akan tersedia.

Sebelumnya, menjalankan Transisi Tampilan menggunakan document.startViewTransition dalam iframe dengan origin yang sama tidak akan berfungsi jika frame utama menjalankan transisi secara bersamaan. Transisi iframe akan otomatis dilewati. Sekarang, kedua transisi akan dijalankan.

Transisi tampilan pada navigasi lintas dokumen dengan origin yang sama di iframe juga akan didukung.

Web API

Penambahan pada Pelaporan Atribusi

Chrome 127 menyertakan dua fitur tambahan untuk Pelaporan Atribusi. Pelaporan Debug Agregat memungkinkan pemanggil API untuk terus menerima informasi proses debug bahkan setelah penghentian penggunaan cookie pihak ketiga. Cakupan Atribusi memberikan lebih banyak kontrol terhadap pemfilteran atribusi.

Setelan konten layar penuh otomatis

Setelan konten "layar penuh otomatis" yang baru memungkinkan admin perusahaan mengizinkan situs membuka 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 tidak diblokir, setelan ini akan memberikan kemampuan layar penuh yang bermanfaat:

  • Membuka pop-up layar penuh di layar lain, dari satu gestur.
  • Menampilkan konten layar penuh di beberapa layar dari satu gestur.
  • Menampilkan konten layar penuh di layar baru, saat terhubung.
  • Menukar jendela layar penuh dari layar ke layar dengan satu gestur.
  • Menampilkan konten layar penuh setelah gestur pengguna tidak berlaku atau direspons.

Postingan ini sebelumnya menyertakan Bit rantai ancestor lintas situs untuk CookiePartitionKey di cookie yang dipartisi. Fitur ini kini akan dikirimkan di Chrome 128.

Mendokumentasikan picture-in-picture: menyebarkan aktivasi pengguna

Hal ini membuat aktivasi pengguna di jendela picture-in-picture dokumen dapat digunakan di dalam jendela pembukanya dan 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 importmap

Integritas modul ES yang diimpor saat ini tidak dapat diperiksa, sehingga tidak dapat dijalankan di lingkungan yang memerlukan Subresource Integrity 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 tersebut hanya dimuat saat cocok dengan hash yang diharapkan.

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 oleh keyboard.

Ini adalah peningkatan penting untuk membantu membuat penggeser dan konten dalam penggeser lebih mudah diakses oleh semua pengguna. Anda dapat membaca lebih lanjut manfaatnya di postingan Scroller keyboard yang dapat difokuskan. Scroller keyboard yang dapat difokuskan akan diaktifkan secara default mulai Chrome 127. Jika situs memerlukan waktu untuk menyesuaikan diri dengan fitur baru ini, ada beberapa opsi:

Dukungan No-Vary-Search untuk pra-rendering

Memperluas dukungan No-Vary-Search untuk melakukan pra-rendering di atas dukungan pramuat sebelumnya. Hal ini memungkinkan entri pra-rendering cocok meskipun parameter kueri URL tertentu berubah. Header respons HTTP No-Vary-Search mendeklarasikan bahwa beberapa atau semua bagian kueri URL dapat diabaikan untuk tujuan pencocokan cache.

Postingan ini sebelumnya menyertakan Peristiwa Snap, tetapi peristiwa ini berada di balik tanda di Chrome 127 dan akan dirilis ke stabil dalam rilis mendatang.

Bab Video di MediaMetadata

Sekarang Anda dapat menambahkan informasi setiap bab, seperti judul bagian, stempel waktunya, dan gambar screenshot ke metadata media. Hal ini memungkinkan pengguna menjelajahi konten media.

Notifikasi ini hanya akan muncul di notifikasi media ChromeOS, dan bukan di kontrol media global Browser Chrome.

WebGPU: Atribut info GPUAdapter

Menambahkan atribut info GPUAdapter sinkron untuk mengambil informasi yang sama tentang adaptor fisik seperti dengan 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 yang dikompresi 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 sepenuhnya diluncurkan.

Chrome menghentikan penggunaan 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) sebagai layanan 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 di localhost di macOS dan Linux.

Hal ini juga dapat disalahgunakan dalam serangan rebinding DNS yang menargetkan aplikasi web yang memproses permintaan di localhost.

Karena 0.0.0.0 tidak (dan tidak boleh) digunakan dalam praktik, kami menghentikan penggunaannya secara terpisah dari penghentian penggunaan permintaan jaringan pribadi lainnya.

Menghentikan penggunaan cookie pihak ketiga

Kami bermaksud menghentikan penggunaan dan menghapus akses default ke cookie pihak ketiga (alias lintas situs), mulai dengan periode pengujian awal 1% pada K1 2024, diikuti dengan penghentian bertahap yang direncanakan akan dimulai pada K1 2025, jika kekhawatiran yang masih muncul dari Competition and Markets Authority Inggris Raya dapat terselesaikan.

Penghentian bertahap cookie pihak ketiga adalah upaya utama untuk inisiatif Privacy Sandbox, yang bertujuan untuk mengurangi pelacakan lintas situs secara bertanggung jawab di web (dan di luarnya) sekaligus mendukung kasus penggunaan utama melalui teknologi baru.

Mempartisi API Penyimpanan, Pekerja Layanan, dan Komunikasi

Mulai Chrome 115, API penyimpanan, pekerja layanan, dan komunikasi dipartisi dalam konteks pihak ketiga. Dari Chrome 113 hingga 126, situs dapat berpartisipasi dalam uji coba penghentian penggunaan untuk membatalkan partisi dan memulihkan perilaku sebelumnya untuk API penyimpanan, pekerja layanan, dan komunikasi untuk sementara.

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, sekarang Anda dapat meminta perpanjangan untuk uji coba penghentian penggunaan DisableThirdPartyStoragePartitioning selama 6 milestone tambahan, untuk pengguna di Chrome 127 hingga 132 (inklusif).

Lihat postingan blog terkait perpanjangan uji coba penghentian Partisi Penyimpanan untuk mengetahui informasi selengkapnya.

Uji coba penghentian penggunaan 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 oleh keyboard.

Kami mencoba mengirimkan perubahan ini, dan menemukan bahwa sejumlah situs telah melanggar ekspektasi terkait beberapa komponennya. Oleh karena itu, kami harus menghentikan pengiriman fitur untuk menghindari kerusakan ini. Mengingat manfaatnya, fitur ini akan mulai dikirimkan di 127. Untuk memberi situs yang terpengaruh lebih banyak waktu untuk memigrasikan komponennya, kami memulai uji coba penghentian. Jika diaktifkan, tindakan ini akan menonaktifkan fitur.

Penghentian dan penghapusan

Versi Chrome ini memperkenalkan penghentian penggunaan dan penghapusan yang tercantum di bawah. Buka ChromeStatus.com untuk melihat daftar penghentian penggunaan 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:

Lihat postingan blog Penghentian penggunaan peristiwa mutasi untuk mengetahui detail selengkapnya.

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.

Menghapus sintaksis status kustom CSS lama

Pseudo-class status kustom CSS diganti namanya dari :--foo menjadi :state(foo). Sintaksis baru, :state(foo), telah diaktifkan secara default, jadi kami menghapus sintaksis :--foo.

Firefox dan Safari tidak pernah menerapkan sintaksis lama dan keduanya telah mengirimkan sintaksis baru.

Pelanggan Enterprise yang memerlukan waktu lebih lama dapat menggunakan kebijakan CSSCustomStateDeprecatedSyntaxEnabled. Kebijakan ini akan dihapus di Chrome 131.