Temukan beberapa fitur menarik yang telah hadir di browser web stabil dan beta selama Oktober 2026.
Dipublikasikan: 29 Oktober 2026
Rilis browser stabil
Chrome 155, Chrome 156, Firefox 158, Firefox 159, Safari 27.1, dan Safari 27.2 dirilis ke versi stabil selama Oktober 2026. Postingan ini membahas fitur baru yang hadir di berbagai browser bulan ini, dengan beberapa fitur utama yang mencapai status Baru tersedia di Baseline.
Animasi berbasis scroll menjadi Baseline
Firefox 159 mengaktifkan animasi berbasis scroll secara default.
Animasi berbasis scroll memungkinkan Anda menautkan progres animasi CSS atau animasi Web Animations API ke offset scroll penampung scroll—menggunakan scroll-timeline dan fungsi scroll()—atau ke visibilitas elemen dalam scrollport-nya menggunakan view-timeline dan fungsi view(), yang ditetapkan dengan animation-timeline:
Dengan dukungan di Chrome, Safari, dan kini Firefox 159, animasi berbasis scroll Baru tersedia di Baseline.
Lihat Animasi berbasis scroll: Jalan menuju Baseline Baru tersedia dan scroll linimasa untuk mempelajari bagaimana animasi berbasis scroll berkembang dari proposal awal tahun 2014 menjadi standar web yang dapat dioperasikan dan dikirimkan di setiap mesin browser inti.
Registry elemen kustom tercakup menjadi Baseline
Firefox 159 menambahkan dukungan untuk registry elemen kustom cakupan.
Sebelumnya, semua elemen kustom harus didaftarkan dalam satu registry window.customElements global, yang dapat menyebabkan konflik penamaan saat menggabungkan komponen dari library atau tim yang berbeda. Anda kini dapat membuat instance
CustomElementRegistry
independen menggunakan konstruktor
CustomElementRegistry()
dan mencakup definisinya ke shadow tree tertentu. Properti
customElementRegistry juga tersedia di
Document,
Element, dan
ShadowRoot.
Dengan dukungan di Chrome, Safari, dan Firefox 159, registry elemen kustom tercakup kini Baru tersedia di Baseline.
Dukungan gambar JPEG XL
Chrome 155 dan Firefox 158 mengaktifkan dukungan untuk format gambar JPEG
XL
(image/jxl) secara default.
JPEG XL adalah format gambar raster bebas royalti yang distandardisasi sebagai ISO/IEC 18181. Format ini
mendukung kompresi lossy dan lossless, dekode progresif, gamut warna
lebar, rentang dinamis tinggi (HDR), kedalaman bit tinggi, transparansi, dan animasi,
serta transcoding lossless file JPEG yang ada. Firefox 158 juga memperbarui
header Accept
HTTP default
untuk permintaan gambar agar menyertakan image/jxl.
Pelajari lebih lanjut di Pengiriman JPEG XL di Chrome.
Aritmetika yang diketik CSS menjadi Baseline
Firefox 158 menambahkan dukungan untuk aritmetika yang diketik CSS dalam fungsi matematika seperti calc().
Aritmetika yang diketik CSS memungkinkan Anda membagi dua nilai dari jenis data yang sama—meskipun
menggunakan unit yang berbeda—untuk menghasilkan hasil bagi <number> tanpa unit. Anda dapat menggunakan
hasil tanpa unit tersebut secara langsung di properti yang menerima angka (seperti opacity
atau line-height) atau mengalikannya dengan unit lain untuk mengonversi antarjenis:.
Dengan Firefox 158 yang menambahkan dukungan yang ada di Chrome dan Safari, aritmetika yang diketik CSS kini menjadi Baseline Baru tersedia.
Browser Support
PerformanceResourceTiming.deliveryType
Firefox 158 menambahkan dukungan untuk properti
PerformanceResourceTiming.deliveryType.
Properti ini menunjukkan cara resource dikirimkan—misalnya, menampilkan
"cache" saat resource disajikan dari cache.
Fungsi CSS random()
Chrome 156 menambahkan dukungan untuk fungsi CSS
random().
Fungsi random() menghasilkan nilai numerik acak dalam rentang minimum dan maksimum yang ditentukan, dengan interval langkah opsional. Secara default, setiap
panggilan random() di-resolve ke nilai acak yang berbeda, atau Anda dapat meneruskan
<random-key> sebagai argumen pertama untuk membagikan nilai acak di seluruh properti
atau elemen:
Lihat contoh dalam artikel Embracing playful imperfection with the CSS random() function di Smashing Magazine.
Properti CSS margin-trim
Chrome 155 menambahkan dukungan untuk properti CSS
margin-trim
di penampung blok dan penampung multi-kolom.
Anda dapat menggunakan margin-trim pada penampung untuk menghilangkan margin elemen turunannya
yang bertemu dengan tepi penampung, sehingga menghindari spasi tambahan sebelum
turunan pertama atau setelah turunan terakhir tanpa memerlukan penggantian :first-child atau
:last-child.
Cari tahu selengkapnya di Menghapus margin awal dan akhir dengan properti margin-trim.
Gaya penghitung inline dengan fungsi CSS symbols()
Chrome 155 memperkenalkan dukungan untuk fungsi CSS
symbols().
Fungsi symbols() memungkinkan Anda menentukan gaya penghitung anonim secara langsung
dalam
list-style-type,
singkatan list-style, counter(), atau counters() tanpa mendeklarasikan
at-rule @counter-style bernama terpisah.
Properti CSS text-decoration-skip-spaces
Chrome 155 menambahkan properti CSS text-decoration-skip-spaces, yang mengontrol
apakah garis dekorasi teks—seperti garis bawah, garis atas, dan
garis coret—melewati karakter spasi kosong. Hal ini memungkinkan Anda mencegah dekorasi
digambar di bawah spasi di awal, di akhir, atau di antara kata.
Browser Support
Class pseudo CSS :navigation-source
Chrome 156 memperkenalkan class pseudo CSS :navigation-source. Elemen ini cocok dengan
elemen link, tombol, atau formulir yang memulai navigasi dan membuat elemen tersebut
tetap dipilih selama navigasi.
Browser Support
Impor modul teks JavaScript dan mencoba ulang pemuatan modul yang gagal
Chrome 155 menambahkan dukungan untuk impor modul teks menggunakan import ... with { type: "text" }, bergabung dengan Firefox. Atribut impor type: "text"
memuat konten modul target sebagai string JavaScript.
Chrome 156 juga memperbarui perilaku pemuatan modul sehingga pemuatan modul yang gagal tidak lagi di-cache secara permanen. Aplikasi kini dapat mencoba ulang pemuatan modul yang gagal—misalnya, dengan memanggil
import() lagi setelah kegagalan jaringan sementara.
Update WebTransport di Chrome dan Firefox
Firefox 158 dan Chrome 156 memperluas
WebTransport:
Firefox 158 menambahkan metode
WebTransport.getStats()
untuk mengambil statistik koneksi dan datagram, serta properti
WebTransport.supportsReliableOnly
statis yang menunjukkan apakah browser mendukung sesi WebTransport melalui
transportasi yang andal secara eksklusif.
Chrome 156 menambahkan dukungan untuk meneruskan header permintaan HTTP kustom di
WebTransportOptions selama handshake CONNECT awal dan membaca
header respons server dari instance WebTransport.
Opsi Notification navigate di Firefox
Firefox 158 menambahkan dukungan untuk opsi navigate di konstruktor
Notification()
dan
ServiceWorkerRegistration.showNotification(),
serta properti
Notification.navigate,
yang bergabung dengan Safari. Opsi ini menentukan URL yang akan dibuka browser saat pengguna mengklik notifikasi sistem.
Update HTML Sanitizer API di Firefox
Firefox 158 menambahkan opsi konfigurasi
javascriptURLs
dan Sanitizer.setJavascriptURLs() ke HTML Sanitizer
API,
yang mengontrol apakah atribut yang berisi URL javascript: akan dihapus saat
menggunakan metode penyisipan HTML yang tidak aman seperti
Element.setHTMLUnsafe().
Browser Support
Firefox 159 juga memperbarui metode pembersih yang aman seperti
Element.setHTML(),
untuk menghapus elemen dan atribut yang tidak diinginkan selama penguraian, bukan setelah
membangun hierarki DOM, sehingga memastikan teks di sekitarnya tetap berada dalam satu node
teks.
Mengganti nama flow-tolerance menjadi fit-tolerance di Safari
Safari 27.2 mengganti nama properti flow-tolerance menjadi fit-tolerance untuk tata letak
jalur petak
(display: grid-lanes), dengan mempertahankan flow-tolerance sebagai alias yang tidak digunakan lagi.
Browser Support
Rilis browser beta
Versi browser beta memberi Anda pratinjau hal-hal yang akan ada di versi stabil browser berikutnya. Ini adalah waktu yang tepat untuk menguji fitur baru, atau penghapusan, yang dapat memengaruhi situs Anda sebelum rilis tersebut diluncurkan ke seluruh dunia. Versi beta baru bulan ini adalah Chrome 157, Chrome 158, dan Firefox 160.
Chrome 157 beta menyertakan singkatan corner CSS dan sub-singkatan tepi untuk menetapkan
border-radius dan corner-shape bersama-sama, text-decoration-inset,
text-overflow: <string>, dan position-visibility: anchor-valid serta
anchor-visible. Library ini juga menyertakan dukungan rendering HTML-in-canvas, dan atribut displaymode khusus ikon
untuk elemen kemampuan <camera>, <microphone>, dan
<geolocation>.
Chrome 158 beta memperkenalkan elemen HTML <install> deklaratif dan Web
Install API (navigator.install()) untuk penginstalan aplikasi web lintas origin. Penambahan CSS
dan SVG mencakup pemilih highlight kustom universal ::highlight(*),
pseudo-class status elemen media (:playing, :paused, :seeking,
:buffering, :stalled, :muted, :volume-locked), kata kunci perataan flow-start dan
flow-end, serta radius closest-corner dan farthest-corner untuk
bentuk dasar circle() dan ellipse().
Firefox 160 beta mengupdate runtime.PlatformInfo API WebExtensions untuk menampilkan
arch sebagai arm64, bukan aarch64 di platform ARM64, yang selaras dengan Chrome.