Chrome 153 specimens

Chrome for Developers · Stable channel · September 8, 2026

Joined iterators & freer scrolling

Six live specimens from Chrome 153 — join and zip iterators, unlock diagonal scrolling, choose audio block sizes and inspect a new shader capability. Badges report your browser’s support.

Pick a release to see its demos

Iterator.prototype.join() checking…
CSSJavaScriptHTML

From a sequence to a sentence

Join values as an iterator yields them. Choose a separator and build a string without first collecting the sequence into an array.

Iterator.zip() checking…
["Ada", "Lin", "Sam"]
[98, 87, 93]
Ready to pair.

Walk sequences together

Iterator.zip() advances its inputs together. Its default mode stops at the shortest input; this example pairs three names with three scores.

Iterator.zipKeyed() checking…
{ name, score }

Keep names on each field

zipKeyed() yields records whose keys come from the input object. Each record combines the next value from each iterator.

scroll-axis-lock: none checking…
↙ Explore both axes ↗

Scroll freely on the diagonal

Turn off gesture axis locking for a two-dimensional canvas. Try a diagonal trackpad gesture with locking allowed, then disabled.

WebAudio renderSizeHint checking…
Requested: 256 frames

Choose an audio block size

Request a render quantum when creating an audio context. This silent offline render asks for 256 frames and reports the size the browser actually uses.

WGSL buffer_view checking…
navigator.gpu.wgslLanguageFeatures
.has("buffer_view")

Several views of one GPU buffer

WGSL’s buffer_view feature lets shaders interpret parts of one variable through different types. The readout checks the browser’s advertised WGSL features.