Beta Chrome 127

Kecuali dinyatakan lain, perubahan berikut berlaku pada Chrome beta terbaru untuk Android, ChromeOS, Linux, macOS, dan Windows. Pelajari lebih lanjut tentang fitur yang tercantum di sini melalui tautan yang disediakan atau dari daftar di ChromeStatus.com. Chrome 127 masih dalam versi beta mulai 12 Juni 2024. Anda dapat mendownload 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

Tujuan font-size-adjust Properti CSS menyediakan cara untuk mengubah ukuran huruf kecil yang relatif terhadap ukuran huruf besar, yang menentukan ukuran {i>font<i} secara keseluruhan. 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";
  }

Sintaks yang ditampilkan, di mana {i>alt text<i} diberikan oleh satu {i>string<i}, sudah didukung di Chrome. Mulai Chrome 127, teks alternatif dapat diberikan oleh jumlah elemen, selain string yang dapat berupa fungsi attr() atau penghitung. 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 dalam 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 secara bersamaan. Transisi iframe akan dilewati secara otomatis. Sekarang, kedua transisi akan dijalankan.

Melihat transisi pada navigasi lintas dokumen dari origin yang sama dalam iframe akan juga didukung.

Web API

Penambahan untuk Attribution Reporting

Chrome 127 menyertakan dua fitur tambahan untuk Attribution Reporting. Agregat Pelaporan debug memungkinkan pemanggil API untuk terus menerima informasi proses debug bahkan setelah cookie pihak ketiga tidak digunakan lagi. Cakupan Atribusi memberikan lebih banyak kontrol melebihi pemfilteran atribusi.

Setelan konten layar penuh otomatis

"Layar penuh otomatis" baru setelan konten memungkinkan admin perusahaan mengizinkan situs untuk masuk ke mode layar penuh tanpa {i>gesture <i}pengguna. Pengguna juga dapat mengizinkan Web Terisolasi Aplikasi 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.
  • 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.

Postingan ini sebelumnya menyertakan bit rantai ancestor lintas situs untuk CookiePartitionKey di cookie yang dipartisi. Versi ini akan tersedia di Chrome 128.

Picture-in-picture dokumen: menyebarkan aktivasi pengguna

Hal ini membuat aktivasi pengguna di jendela picture-in-picture dokumen dapat digunakan di dalam jendela pembukanya maupun sebaliknya. Hal ini membuatnya lebih ergonomis untuk digunakan API yang dibatasi aktivasi pengguna, karena sering kali pengendali peristiwa dalam dokumen jendela picture-in-picture sebenarnya berjalan dalam konteks pembuka, sehingga konteks pembuka membutuhkan akses ke {i>gesture <i}pengguna.

Integritas peta impor

Modul ES yang diimpor saat ini tidak dapat diperiksa integritasnya, sehingga tidak dapat dijalankan di lingkungan yang memerlukan Integritas Subresource atau dengan require-sri-for perintah CSP.

Fitur ini menambahkan bagian integrity untuk mengimpor peta, sehingga developer dapat memetakan URL modul ES ke metadata integritasnya, dan memastikan URL tersebut hanya dimuat cocok dengan {i>hash<i} 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 yang lebih mudah diakses oleh semua pengguna. Anda dapat membaca lebih lanjut tentang manfaatnya di scroller yang dapat difokuskan setelah Keyboard. Scroller yang dapat difokuskan keyboard akan diaktifkan secara default mulai Chrome 127. Jika situs web membutuhkan waktu untuk menyesuaikan fitur baru ini, ada beberapa opsi:

Dukungan No-Variasi-Search untuk pra-rendering

Memperluas dukungan No-Various-Search untuk melakukan pra-rendering selain pengambilan data sebelumnya dukungan. Hal ini memungkinkan entri pra-rendering agar cocok meskipun parameter kueri URL tertentu berubah. Tujuan Header respons HTTP No-Variasi-Search mendeklarasikan bahwa beberapa atau semua bagian kueri dapat diabaikan untuk tujuan pencocokan cache.

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

Segmen Video dalam MediaMetadata

Anda kini dapat menambahkan bab satu per satu informasi tambahan, seperti judul bagian, stempel waktunya, dan gambar screenshot ke media {i>metadata<i}. 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 GPUAdapter asinkron Metode requestAdapterInfo().

Uji coba origin sedang berlangsung

Di Chrome 127, Anda dapat memilih untuk menggunakan origin baru berikut uji coba.

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 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 sepenuhnya akan diluncurkan.

Chrome menghentikan akses langsung ke endpoint jaringan pribadi dari publik sebagai bagian dari Spesifikasi PNA. Spesifikasi ini mempertimbangkan layanan yang mendengarkan 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 di localhost di macOS dan di Linux.

Hal ini juga dapat disalahgunakan dalam serangan {i>rebinding<i} DNS yang menargetkan aplikasi web mendengarkan di {i>localhost<i}.

Karena 0.0.0.0 tidak (dan seharusnya tidak digunakan) dalam praktiknya, kami akan menghentikannya secara terpisah dari penghentian penggunaan permintaan jaringan pribadi lainnya.

Menghentikan penggunaan cookie pihak ketiga

Kami bermaksud menghentikan penggunaan dan menghapus akses default ke pihak ketiga (alias lintas situs) yang dimulai dengan periode pengujian awal sebesar 1% pada K1 2024, diikuti dengan penghentian bertahap yang direncanakan akan dimulai pada Kuartal 1 2025, sesuai dengan masalah persaingan lainnya dari Competition and Markets Authority Inggris Raya.

Menghentikan penggunaan cookie pihak ketiga secara bertahap adalah upaya utama untuk inisiatif Privacy Sandbox, yang bertujuan untuk mengurangi traffic lintas situs secara bertanggung jawab pelacakan di web (dan sekitarnya) 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. Dari Chrome 113 hingga 126, situs dapat ikut serta dalam uji coba penghentian penggunaan untuk sementara waktu membatalkan partisi dan perilaku penyimpanan, pekerja layanan, dan API komunikasi.

Mulai Chrome 125, penyimpanan non-cookie di Storage Access API didukung, yang dapat mengatasi sebagian besar kasus penggunaan untuk penyimpanan tanpa partisi. Lokasi kasus penggunaan tersebut tidak terpenuhi, sekarang Anda dapat meminta perpanjangan Uji coba penghentian penggunaan DisableThirdPartyStoragePartitioning selama 6 jam tambahan versi baru, untuk pengguna Chrome 127 hingga 132 (inklusif).

Lihat Postingan blog perpanjangan uji coba penghentian penggunaan Partisi Penyimpanan untuk 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 menemukan bahwa sejumlah situs tertentu telah harapan yang rusak terhadap beberapa komponen mereka. Akibatnya, kami harus membatalkan pengiriman fitur untuk menghindari kerusakan ini. Mengingat manfaatnya, fitur ini akan mulai dikirimkan pada 127. Untuk memberikan lebih banyak waktu bagi untuk memigrasikan komponennya, kami memulai uji coba penghentian penggunaan. Kapan aktif, fitur tersebut 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 dan penghentian saat ini dan penghapusan sebelumnya.

Rilis Chrome ini menghapus tiga fitur.

Peristiwa mutasi

Dukungan peristiwa mutasi akan dinonaktifkan secara default mulai Chrome 127. Coding harus dimigrasikan sebelum tanggal tersebut untuk menghindari kerusakan situs. Jika lebih banyak waktu diperlukan, ada beberapa opsi:

Lihat postingan blog Penghentian peristiwa mutasi untuk secara lebih mendetail.

Membatasi "permintaan jaringan pribadi" untuk subresource dari situs publik guna mengamankan konteks

Mengharuskan permintaan jaringan pribadi untuk subresource dari situs publik hanya dimulai dari konteks yang aman. Contohnya termasuk internet ke intranet permintaan dan internet ke permintaan loopback.

Ini adalah langkah pertama untuk menerapkan Jaringan Pribadi sepenuhnya Akses.

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, Oleh karena itu, kita menghapus sintaksis :--foo.

Firefox dan Safari tidak pernah menerapkan {i>syntax<i} lama dan keduanya telah dikirimkan sintaks baru.

Pelanggan perusahaan yang membutuhkan lebih banyak waktu dapat menggunakan kebijakan CSSCustomStateDeprecatedSyntaxEnabled. Kebijakan ini akan dihapus di Chrome 131.