Chrome 115 beta

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

Kecuali jika dinyatakan lain, perubahan yang dijelaskan 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 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 telah disusun sebelumnya. Dua kata kunci pertama mewakili nilai luar dan bagian 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 sebaris) dan perilaku turunan bagian 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 daftar pemetaan umum dan informasi selengkapnya.

Kueri penampung 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.

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 monotonik default. Hal ini memungkinkan animasi berbasis scroll yang dipercepat, seperti menu navigasi yang mengecil, tanpa memerlukan eksekusi skrip pengguna. Elemen ini 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.

Perbaikan untuk regresi di mana elemen dengan display: contents tidak lagi ditampilkan di 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 di thread pekerja. Batas 8 MB merupakan perpanjangan dari batas awal 4 KB. Perluasan ini dimungkinkan 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 yang representatif. Pengembangan mendatang di V8 atau hardware mungkin memungkinkan perluasan batas lebih lanjut.

FedCM: Mendukung persyaratan mediasi pengelolaan kredensial untuk autentikasi ulang otomatis

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

Upgrade HTTPS

Mengupgrade semua navigasi main-frame ke HTTPS secara otomatis dan optimis, dengan penggantian cepat ke HTTP.

Mempartisi API Penyimpanan, Pekerja Layanan, dan Komunikasi

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

Waktu Resource: Mengekspos waktu respons sementara

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

Pembaruan "xml" penanganan awalan dalam lookupNamespaceURI() dan createNSResolver()

Node.lookupNamespaceURI() mendukung "xml" dan "xmlns" awalan secara default. Fungsi ini menampilkan string namespace tetap untuk string tersebut. Document.createNSResolver() dan XPathEvaluator.createNSResolver() perhentian untuk menggabungkan node yang ditentukan untuk menambahkan "xml" penanganan awalan. Fungsi tersebut mengembalikan 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, ditambah entri yang sesuai dengan perubahan status visibilitas.

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 akan mengekspos beberapa perintah WebDriver untuk mengaktifkan otomatisasi browser, seperti pengujian otomatis, untuk berinteraksi dengan dialog FedCM.

Uji coba origin sedang berlangsung

Di Chrome 115, Anda dapat memilih untuk mengikuti uji coba origin baru berikut.

Tekanan Komputasi

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

Daftar untuk uji coba origin Compute Pressure.

Petunjuk kompilasi eksplisit dengan komentar ajaib

Izinkan pelampiran 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 yang cepat, atau menandai hanya subset fungsi.

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

Long Animation Frames API

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

Daftar untuk uji coba origin Long Animation Frames.

API Bucket Penyimpanan

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

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 menghentikan dua fitur.

Menghentikan penggunaan penyetel document.domain

Penyetel document.domain tidak digunakan lagi karena memungkinkan developer untuk melonggarkan kebijakan origin yang sama—sehingga memperumit batas keamanan mendasar yang ingin kami pertahankan, dan menghalangi perubahan pasca-Spectre pada model proses Chromium. Buka Chrome menonaktifkan perubahan 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 ada, tetapi origin tetap tidak berubah.

Menghentikan penggunaan peristiwa mutasi

Peristiwa Mutasi, termasuk DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument tidak digunakan lagi dari 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.