Iterator.prototype.join()
checking…
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.
Chrome for Developers · Stable channel · September 8, 2026
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…
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]
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…
zipKeyed() yields records whose keys come from the input object. Each record combines the next value from each iterator.
scroll-axis-lock: none
checking…
Turn off gesture axis locking for a two-dimensional canvas. Try a diagonal trackpad gesture with locking allowed, then disabled.
WebAudio renderSizeHint
checking…
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")WGSL’s buffer_view feature lets shaders interpret parts of one variable through different types. The readout checks the browser’s advertised WGSL features.