Chrome 115 beta

Beberapa kata kunci untuk properti tampilan CSS, WGSLLanguageFeatures untuk WebGPU, upgrade HTTPS, dan lainnya.

Kecuali jika dinyatakan lain, perubahan yang dijelaskan 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 115 masih dalam versi beta mulai 31 Mei 2023. Anda dapat mendownload aplikasi terbaru di Google.com untuk desktop atau di Google Play Store di Android.

CSS

Rilis ini menambahkan tiga fitur CSS baru.

Beberapa nilai properti display

Properti display CSS kini menerima beberapa kata kunci sebagai nilai, selain kata kunci lama yang sudah dikomposisi sebelumnya. Dua kata kunci pertama mewakili nilai luar dan dalam tampilan, ada tanda opsional untuk list-item, nilai internal seperti table-cell, dan nilai kotak contents dan none.

Dengan kata kunci luar dan dalam, Anda dapat menentukan perilaku kotak luar (blok atau inline) dan perilaku turunan dalam, misalnya flex, grid, atau flow. Oleh karena itu, display: flex menjadi display: block flex dan display: block menjadi display: block flow. Lihat MDN untuk mengetahui daftar pemetaan umum dan informasi selengkapnya.

Kueri container gaya konteks Boolean

Chrome 115 mendukung kueri penampung style() tanpa nilai deklarasi, hanya nama properti, sebagai cara untuk mencocokkan nilai non-awal. Sebelumnya, Anda harus menggunakan: not style(--my-property: initial) Sekarang Anda dapat menggunakan: style(--my-property) untuk mencocokkan nilai non-awal apa pun.

Animasi berbasis scroll

ScrollTimeline dan ViewTimeline adalah ekstensi untuk spesifikasi Animasi Web yang memungkinkan developer menggunakan posisi scroller atau posisi elemen dalam scroller sebagai 'waktu' input, bukan waktu jam monoton default. Ini memungkinkan animasi berbasis scroll yang dipercepat, seperti menu navigasi yang mengecil, tanpa memerlukan eksekusi skrip pengguna. Mereka dapat dideklarasikan dan dibuat instance-nya melalui CSS dan JavaScript yang digunakan dalam animasi CSS dan Animasi Web.

Lihat Menganimasikan elemen saat men-scroll dengan animasi berbasis Scroll untuk detail selengkapnya.

Memperbaiki regresi ketika elemen dengan display: contents tidak lagi ditampilkan dalam hierarki aksesibilitas

Regresi diperkenalkan yang menyebabkan elemen dengan display: contents kehilangan informasi semantik, dan tidak lagi direpresentasikan dengan benar di hierarki aksesibilitas. Chrome 115 menyertakan perbaikan untuk masalah ini.

Web API

Meningkatkan ukuran maksimum WebAssembly.Module() di thread utama menjadi 8 MB

Konstruktor WebAssembly.Module() mengompilasi modul WebAssembly biner secara sinkron, yang dapat memblokir thread utama. Untuk menghindari hal ini, ukuran maksimum modul WebAssembly yang dapat dikompilasi dengan konstruktor ini dibatasi hingga 8 MB. Modul yang lebih besar dapat dikompilasi secara asinkron di thread utama dengan WebAssembly.compile(), atau secara sinkron pada thread pekerja. Batas 8 MB merupakan perpanjangan dari batas awal sebesar 4 KB. Ekstensi ini dapat digunakan berkat peningkatan pada runtime WebAssembly V8. Batas 8 MB telah ditentukan melalui pengukuran performa di ponsel Google Pixel 1, yang saat ini dianggap sebagai ponsel kelas bawah representatif. Pengembangan di masa mendatang pada V8 atau hardware dapat memungkinkan perpanjangan batas lebih lanjut.

FedCM: Mendukung persyaratan mediasi pengelolaan kredensial untuk autentikasi ulang otomatis

Mendukung Persyaratan Mediasi Pengelolaan Kredensial untuk memberikan UX autentikasi ulang yang disederhanakan bagi pengguna yang telah membuat akun gabungan di situs dengan FedCM API.

Upgrade HTTPS

Upgrade semua navigasi frame utama secara otomatis dan optimis ke HTTPS, dengan penggantian cepat ke HTTP.

Mempartisi API Penyimpanan, Pekerja Layanan, dan Komunikasi

Untuk mencegah jenis pelacakan lintas situs sisi saluran tertentu, Chrome mempartisi API penyimpanan dan komunikasi dalam konteks pihak ketiga. Ini termasuk penyimpanan yang dikelola kuota, pekerja layanan, dan API komunikasi (seperti BroadcastChannel). Lihat dokumentasi untuk partisi penyimpanan untuk detail selengkapnya.

Resource Timing: Mengekspos waktu respons sementara

Mengekspos PerformanceResourceTiming.firstInterimResponseStart jika pengambilan subresource atau navigasi menemukan respons 1xx sementara. Misalnya dengan 100 petunjuk awal atau 103 petunjuk awal, firstInterimResponseStart sekarang sesuai dengan waktu respons sementara pertama tersebut, sedangkan responseStart sesuai dengan respons akhir, misalnya dengan status 200.

Update penanganan awalan "xml" di lookupNamespaceURI() dan createNSResolver()

Node.lookupNamespaceURI() mendukung awalan "xml" dan "xmlns" secara default. Fungsi menampilkan string namespace tetap untuknya. Document.createNSResolver() dan XPathEvaluator.createNSResolver() berhenti untuk menggabungkan node yang ditentukan untuk menambahkan penanganan awalan "xml". Mereka menampilkan node yang ditentukan sebagaimana adanya. Developer web kini dapat menggunakan elemen sebagai XPathNSResolver tanpa menggabungkannya dengan createNSResolver().

VisibilityStateEntry

Mengekspos status visibilitas (terlihat atau tersembunyi) di linimasa performa. Linimasa akan selalu memiliki entri dengan startTime 0 dan status visibilitas awal, plus entri yang sesuai dengan perubahan status visibilitas apa pun.

WGSLLanguageFeatures untuk WebGPU

Menambahkan pengambil wgslLanguageFeatures pada objek GPU untuk WebGPU, dan jenis WGSLLanguageFeatures yang sesuai.

Perintah WebDriver untuk berinteraksi dengan dialog FedCM

Tindakan ini mengekspos beberapa perintah WebDriver agar otomatisasi browser, seperti pengujian otomatis, dapat berinteraksi dengan dialog FedCM.

Uji coba origin sedang berlangsung

Di Chrome 115, Anda dapat ikut serta dalam uji coba origin baru berikut.

Hitung Tekanan

Compute Pressure API menawarkan informasi tingkat tinggi tentang status hardware perangkat saat ini untuk memungkinkan situs mencapai keseimbangan yang tepat bagi pengguna antara memanfaatkan daya pemrosesan yang tersedia dan menempatkan sistem dalam tekanan yang tidak dapat dikelola. Komputasi Tekanan adalah istilah umum dari desain. Saat ini, data dihitung berdasarkan beban CPU, tetapi rencana mendatang mencakup penggunaan sinyal dari suhu dan status baterai, misalnya. Pelajari lebih lanjut dalam Mengumumkan uji coba origin Compute Pressure kedua.

Daftar ke uji coba origin Compute Pressure.

Petunjuk kompilasi eksplisit dengan komentar ajaib

Izinkan melampirkan informasi tentang fungsi mana yang harus diurai dan dikompilasi dengan cepat dalam file JavaScript. Informasi tersebut akan dienkode sebagai komentar ajaib. Kami akan bereksperimen dengan berbagai format komentar ajaib. Misalnya, menandai semua fungsi dalam file untuk kompilasi cepat, atau hanya menandai subset fungsi.

Daftar untuk petunjuk kompilasi eksplisit dengan uji coba origin komentar ajaib.

API Frame Animasi Panjang

Ini adalah ekstensi dari Long Tasks API. Composable ini mengukur tugas bersama dengan update rendering berikutnya, dengan menambahkan informasi seperti skrip yang berjalan lama, waktu rendering, serta waktu yang dihabiskan dalam gaya dan tata letak paksa yang dikenal sebagai layout thrashing. Developer dapat menggunakan ini sebagai diagnostik untuk "kelambatan", yang diukur berdasarkan Interaction to Next Paint (INP), dengan menemukan penyebab kemacetan thread utama yang sering kali menjadi penyebab INP buruk.

Daftar ke uji coba origin Long Animation Frames.

API Bucket Penyimpanan

Dengan Bucket Penyimpanan, situs dapat membuat beberapa bucket penyimpanan untuk mengatur data mereka, sehingga agen pengguna dapat menghapus setiap bucket secara terpisah dari bucket lainnya. Setiap bucket penyimpanan dapat menyimpan data yang terkait dengan API penyimpanan yang telah ditetapkan, seperti IndexedDB dan CacheStorage. Mendaftar ke uji coba origin Storage Buckets API.

Penghentian penggunaan 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 saat ini, dan penghapusan sebelumnya.

Rilis Chrome ini menghentikan penggunaan dua fitur.

Menghentikan penggunaan penyetel document.domain

Penyetel document.domain tidak digunakan lagi karena memungkinkan developer menyesuaikan kebijakan origin yang sama—sehingga mempersulit batas keamanan dasar yang ingin kami pertahankan, serta menghambat perubahan pasca-Spectre pada model proses Chromium. Buka bagian Chrome menonaktifkan modifikasi document.domain untuk alternatif penggunaan document.domain. Dalam sebagian besar kasus penggunaan, postMessage() lintas origin atau Channel Messaging API dapat menggantikan document.domain. Sebagai upaya terakhir, Anda dapat memilih untuk menggunakan domain dokumen melalui Cluster agen sesuai origin. Penyetel akan tetap, tetapi originnya tidak berubah.

Menghentikan penggunaan peristiwa mutasi

Peristiwa Mutasi, termasuk DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument tidak digunakan lagi dalam spesifikasi pada tahun 2011, dan diganti pada tahun 2012 oleh Mutation Observer API. Penggunaan peristiwa mutasi yang sudah tidak berlaku harus dimigrasikan ke Mutation Observer sebelum dihapus di Chrome 127 (20 Juli 2024).

Pelajari lebih lanjut penghentian peristiwa mutasi.