chrome 153 · released

chrome 153 platform demos

24 features tracked for Chrome 153. Click a feature's title to open its demo; each card also links to its ChromeStatus entry.

Per-feature demos below are built automatically, one feature per commit, and every distinct use case should become an interactive concept page.

Probing browser capabilities…

features (24)

Shipped (9)

  1. Capability elements: <camera> and <microphone>

    The <camera> and <microphone> capability elements are declarative, user-activated HTML controls that share the same underlying mechanism as the <usermedia> MVP element, with one key distinction: they are designed to requ...

    Shipped ChromeStatus ↗ demo in v152 →
  2. Immersive Audio Model and Formats (IAMF) decoding support

    Adds support for decoding and playing back the Immersive Audio Model and Formats (IAMF) container within HTML media elements via Media Source Extensions (MSE). IAMF is an open, royalty-free spatial audio format that supp...

    Shipped ChromeStatus ↗ demo →
  3. Interoperable dispatch timing for transitionrun and media query events

    Aligns Blink's dispatch timing for animation "transitionrun" event and media query "change" event with the spec, making the timing interoperable with Gecko and WebKit. More precisely, as per HTML window event loop specif...

    Shipped ChromeStatus ↗ demo →
  4. Iterator Join

    A TC39 proposal to add to JavaScript a means to concatenate the contents of an iterator into a string. The `join()` method of Iterator instances is similar to `Array.prototype.join()`: it returns a string that is the con...

    Shipped ChromeStatus ↗ demo →
  5. Joint Iteration

    A TC39 proposal to synchronise the advancement of multiple iterators, often called zip.

    Shipped ChromeStatus ↗ demo →
  6. WebAudio: Configurable render quantum

    Adds an optional renderSizeHint to AudioContext and OfflineAudioContext. This allows developers to customize the WebAudio render quantum size by passing a specific integer, use the default of 128 frames by omitting the h...

    Shipped ChromeStatus ↗ demo in v151 →
  7. WebGPU: `buffer_view` feature

    WGSL language feature for reinterpreting data in variables. The feature allows developers to divide a single uniform, storage, or workgroup variable into multiple logical variables. It also allows the type of the data i...

    Shipped ChromeStatus ↗ demo in v152 →
  8. XML parsing in Rust for non-XSLT scenarios

    To improve browser security and protect users against memory-related vulnerabilities, Chrome 153 updates its XML parsing engine to a memory-safe [Rust](https://rust-lang.org/) implementation for several common scenarios....

    Shipped ChromeStatus ↗ demo in v147 →
  9. scroll-axis-lock

    scroll-axis-lock is a CSS property that authors can use to instruct browsers not to constrain a user's scrolling gesture to one axis. Web browsers often "lock" a user's scrolling gesture to a single axis when that gestu...

    Shipped ChromeStatus ↗ demo →

Deprecated (6)

  1. Deprecate and Remove Protected Audience

    The Protected Audience API provides a method of interest-group advertising without third-party cookies or user tracking across sites. Following Chrome's announcement that the current approach to third-party cookies will...

    Deprecated ChromeStatus ↗ demo in v144 →
  2. Deprecate and Remove: Related Website Sets (RWS)

    Related Website Sets (RWS), formerly known as First Party Sets, provides a framework for developers to declare relationships among sites, to enable limited cross-site cookie access for specific, user-facing purposes. Thi...

    Deprecated ChromeStatus ↗ demo in v152 →
  3. Deprecate and Remove: Shared Storage API

    The Shared Storage API is a privacy-preserving web API to enable storage that is not partitioned by first-party site. Following Chrome's announcement that the current approach to third-party cookies will be maintained, ...

    Deprecated ChromeStatus ↗ demo in v144 →
  4. Deprecate and Remove: document.requestStorageAccessFor

    The requestStorageAccessFor (rSAFor) API is an extension to the Storage Access API that allows a top-level site to request access to unpartitioned ("first-party") cookies on behalf of embedded sites. Browsers will have d...

    Deprecated ChromeStatus ↗ demo in v152 →
  5. Deprecate and remove: Attribution Reporting API

    The Attribution Reporting API is a privacy-preserving web API designed to measure ad conversions without third-party cookies or user tracking across sites. Following Chrome's announcement that the current approach to th...

    Deprecated ChromeStatus ↗ demo in v152 →
  6. Remove non-standard navigations targeted at _current

    Blink currently supports navigations targeted at "_current", this feature should be removed as it is non-standard. Usage of this feature is minimal (less than ~0.00009%), see https://chromestatus.com/metrics/feature/t...

    Deprecated ChromeStatus ↗ demo →

Stepped rollout (2)

  1. Deprecate and Remove: Related Website Sets (RWS)

    Related Website Sets (RWS), formerly known as First Party Sets, provides a framework for developers to declare relationships among sites, to enable limited cross-site cookie access for specific, user-facing purposes. Thi...

    Stepped rollout ChromeStatus ↗ demo in v152 →
  2. Deprecate and Remove: document.requestStorageAccessFor

    The requestStorageAccessFor (rSAFor) API is an extension to the Storage Access API that allows a top-level site to request access to unpartitioned ("first-party") cookies on behalf of embedded sites. Browsers will have d...

    Stepped rollout ChromeStatus ↗ demo in v152 →

Origin Trial (1)

  1. JS Self-Profiling Markers

    The JavaScript Self-Profiling API lets a web application sample its own call stacks to measure performance on real user devices. This feature adds an optional marker field to each captured sample that identifies the type...

    Origin Trial ChromeStatus ↗ demo →

Dev Trial (6)

  1. SpeechRecognitionResult Timestamps (WebSpeech API)

    The Web Speech API currently does not expose the acoustic timing bounds of recognized speech segments, making it difficult to associate transcribed text with media timelines or generate synchronized subtitle cues. We pro...

  2. Spell check custom dictionary API

    Adds document.spellCheckCustomDictionary, which lets a page add words to and remove words from a per-document dictionary that the browser's spell checker consults alongside its built-in dictionaries. Matching words are n...

    Dev Trial ChromeStatus ↗ demo →
  3. Support Long Animation Frames API in Web Workers

    This feature extends the existing Long Animation Frames (LoAF) API to Web Workers. Today LoAF reports only on the main thread and is anchored to rendering frames, so it cannot observe work that blocks a worker's event lo...

    Dev Trial ChromeStatus ↗ demo →
  4. WebTransport draining

    WebTransport.draining is a promise that resolves when the server indicates that the WebTransport session will be gracefully retired. Applications can use this signal to establish a replacement session while existing stre...

    Dev Trial ChromeStatus ↗ demo in v157 →
  5. WebTransport headers and responseHeaders

    Adds support for passing custom HTTP request headers via WebTransportOptions and inspecting server response headers through the WebTransport instance. This allows web applications to supply metadata, authentication token...

    Dev Trial ChromeStatus ↗ demo in v154 →
  6. WebTransport send groups and send-stream prioritization

    WebTransport already lets sites send data through WritableStreams. This feature lets applications assign outgoing streams to send groups and use sendOrder to prioritize streams within each group. It also provides sending...

    Dev Trial ChromeStatus ↗ demo in v153 →