Temukan beberapa fitur menarik yang telah tersedia di browser web stabil dan beta selama Januari 2024.
Rilis browser stabil
Pada Januari 2024, Firefox 122, Chrome 121, dan Safari 17.3 menjadi stabil. Postingan ini membahas fitur baru yang ditambahkan ke platform web.
<hr>
dalam <select>
Firefox 122 menambahkan elemen <hr>
sebagai turunan yang diizinkan dari elemen <select>
.
Hal ini membantu meningkatkan keterbacaan daftar pilihan dengan banyak opsi.
Semua mesin browser utama kini mendukung fitur ini. Namun,
perlu diperhatikan bahwa saat ini tidak ada browser yang mengekspos <hr>
ke
hierarki aksesibilitas.
Dukungan Browser
- 119
- 119
- 122
- 17
HTMLSelectElement.showPicker
Selain itu, untuk elemen <select>
di Firefox adalah metode showPicker()
untuk HTMLSelectElement
. Alat pilih ini sama dengan yang biasanya akan ditampilkan
saat elemen dipilih,
tetapi dapat dipicu dari penekanan tombol atau interaksi pengguna lainnya.
API Largest Contentful Paint (LCP)
Firefox 122 juga mendukung LCP API. API performa ini memberikan informasi pengaturan waktu tentang gambar atau paint teks terbesar sebelum pengguna berinteraksi dengan halaman web. Pelajari LCP lebih lanjut dalam dokumentasi LCP.
Properti scrollbar CSS
Chrome 121 menambahkan dukungan untuk properti scrollbar scrollbar-color
dan
scrollbar-width
. Pelajari hal ini lebih lanjut di artikel Gaya visual scrollbar.
Animasi font-palette
CSS
Properti font-palette
memungkinkan Anda memilih palet tertentu untuk merender font warna.
Properti ini sekarang mendukung animasi, sehingga peralihan antar palet menjadi transisi yang mulus antara dua palet yang dipilih.
Metode transfer()
dan transferToFixedLength()
dari ArrayBuffer
Firefox menyertakan metode JavaScript transfer()
dan transferToFixedLength()
dari ArrayBuffer
.
Metode transfer()
membuat ArrayBuffer
baru dengan konten byte yang sama seperti ArrayBuffer
saat ini,
lalu melepaskan ArrayBuffer
yang asli. Metode transferToFixedLength()
bekerja dengan cara yang sama, tetapi membuat ArrayBuffer
ukuran tetap.
Update pada Speculation Rules API
Situs menggunakan Speculation Rules API, untuk secara terprogram memberi tahu Chrome halaman mana yang akan dipra-render, sehingga menciptakan pengalaman pengguna yang lebih baik dengan mengurangi waktu navigasi halaman.
Chrome 121 menyertakan dukungan untuk aturan dokumen: aturan tersebut merupakan ekstensi untuk sintaksis aturan spekulasi yang memungkinkan browser mendapatkan daftar URL untuk pemuatan spekulatif dari elemen di halaman. Aturan dokumen dapat menyertakan kriteria yang dapat menggunakan link ini. Hal ini, ditambah dengan kolom "eagerness" baru, memungkinkan Anda mengambil data atau melakukan pra-render link di halaman secara otomatis, saat mengarahkan kursor atau mengarahkan mouse ke bawah.
Rilis browser beta
Versi browser beta memberi Anda pratinjau berbagai hal yang akan disertakan dalam browser versi stabil berikutnya. Ini adalah waktu yang tepat untuk menguji fitur baru, atau penghapusan, yang dapat memengaruhi situs Anda sebelum rilis tersebut dipublikasikan. Versi beta yang baru adalah Firefox 123, Chrome 122, dan Safari 17.4. Rilis ini menghadirkan banyak fitur hebat ke platform ini. Lihat catatan rilis untuk semua detailnya. Berikut beberapa sorotan.
Firefox 123 versi beta menyertakan Declarative Shadow DOM.
Selain itu, di Firefox 123 terdapat dukungan untuk kode status
respons informasi
HTTP 103 Early Hints
untuk
resource pramuat
yang mungkin diperlukan halaman selagi server menyiapkan respons penuh.
Ada banyak hal bagus di Safari 17.4 beta. Untuk CSS, ada dukungan
untuk @scope
,
align-content
pada container blok dan sel tabel,
serta untuk elemen pseudo ::grammar-error
dan ::spelling-error
, serta
banyak lagi.
Dalam formulir, dukungan untuk mode penulisan vertikal di kontrol formulir,
metode showPicker()
untuk <input type="date">
,
dan dukungan untuk <hr>
di dalam <select>
di iOS.
JavaScript juga mendapatkan beberapa fitur baru dengan dukungan untuk metode detached()
,
transfer()
, dan transferToFixedLength()
dari ArrayBuffer
,
serta hal-hal lainnya.
Chrome 122 beta menyertakan opsi unsanitized
dalam metode read()
Async Clipboard API
untuk mengambil format HTML yang bermasalah.
Untuk JavaScript, ada helper iterator baru, dan metode baru untuk class Set
bawaan.
Selain itu, di Chrome 122 terdapat Storage Buckets API yang bertujuan untuk membuat penggusuran penyimpanan persisten pada tekanan memori berat lebih dapat diprediksi.