chrome 158 · stable

chrome 158 platform demos

16 features tracked for Chrome 158. 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 (16)

Shipped (15)

  1. CSS Custom Highlight Universal Selector ::highlight(*)

    Introduces a universal selector for custom highlights, ::highlight(*), which matches the highlight pseudo-elements of all custom highlights regardless of their name. The * argument contributes zero specificity, so its ...

    Shipped ChromeStatus ↗ demo →
  2. CSS flow-start and flow-end alignment keywords

    Introduce the flow-start/end keywords as value aliases for the existing flex-start/end keywords as resolved in the CSSWG. These are needed for alignment in the case of placement reversals. flow-start in CSS Grid-Lanes w...

    Shipped ChromeStatus ↗ demo in v157 →
  3. HTML install element

    Chrome can now trigger a request for the browser to install a web app, given a manifest URL and optional manifest ID. The `<install>` element enables cross-origin web app installation without JavaScript and provides a be...

    Shipped ChromeStatus ↗ demo in v148 →
  4. Media element pseudo-classes

    The :playing, :paused, :seeking, :buffering, :stalled, :muted, and :volume-locked CSS pseudo-classes match <audio> and <video> elements based on their state. This is one of the focus areas in https://wpt.fyi/interop-202...

    Shipped ChromeStatus ↗ demo in v152 →
  5. OfflineAudioContext incremental rendering

    This feature adds an incremental rendering mechanism to OfflineAudioContext so that the audio graph data can be incrementally processed rather than allocating the whole audio buffer up front. By incrementally delivering ...

    Shipped ChromeStatus ↗ demo →
  6. Permissions Policy: focus-without-user-activation

    Gives embedders control over programmatic focus from embedded content via the `focus-without-user-activation` permissions policy. When the policy is denied for the initiating frame, programmatic focus changes (from `elem...

    Shipped ChromeStatus ↗ demo in v151 →
  7. SVG textPath side attribute

    Allows authors to choose which side of a path SVG text follows using the side attribute on the textPath element. Setting side="right" effectively reverses the path direction for text layout, making it easy to place text ...

    Shipped ChromeStatus ↗ demo in v156 →
  8. Source Specific Multicast for Direct Sockets API

    Adds Source-Specific Multicast (SSM) support to the Direct Sockets API, allowing Isolated Web Apps to optionally specify a source address when joining multicast groups to receive UDP packets only from that source. Withou...

    Shipped ChromeStatus ↗ demo in v152 →
  9. Support for WebHID

    The [WebHID API](https://developer.chrome.com/docs/extensions/how-to/web-platform/webhid) enables web applications to interact with Human Interface Devices (HIDs) over USB and Bluetooth beyond standard system input mappi...

    Shipped ChromeStatus ↗ demo in v154 →
  10. Web Install API

    Starting in Chrome 158, the new Web Install API allows websites to prompt users to install a web app, given a manifest URL and optional manifest ID. The `navigator.install()` method enables cross-origin web app installat...

    Shipped ChromeStatus ↗ demo in v143 →
  11. WebTransport anticipated concurrent incoming streams

    Allows WebTransport applications to indicate how many incoming streams they expect to have open at once. Constructor hints configure the initial QUIC stream allowance, reducing the risk that a server that needs high stre...

    Shipped ChromeStatus ↗ demo →
  12. 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...

    Shipped ChromeStatus ↗ demo in v157 →
  13. WebTransport reliability attributes

    Adds the WebTransport.reliability instance attribute and static WebTransport.supportsReliableOnly attribute. These APIs indicate whether the user agent supports WebTransport over exclusively reliable connections and whet...

    Shipped ChromeStatus ↗ demo →
  14. closest-corner and farthest-corner radii for circle() and ellipse() basic shapes

    The circle() and ellipse() CSS basic-shape functions accept the closest-corner and farthest-corner radius keywords, in addition to the existing closest-side and farthest-side. These keywords resolve to the Euclidean dist...

    Shipped ChromeStatus ↗ demo in v155 →
  15. object-fit and object-position apply to SVG documents in <object> and <embed>

    SVG documents loaded through <object> or <embed> are sized and positioned inside the element's content box according to the CSS object-fit and object-position properties, the same way <img> content is. Previously Chrome...

    Shipped ChromeStatus ↗ demo in v157 →

Stepped rollout (1)

  1. Deprecate and remove XSLT

    Extensible Stylesheet Language Transformations [XSLT v1.0](https://www.w3.org/TR/xslt-10/), which all browsers adhere to, was standardized in 1999. In the meantime, XSLT has evolved to v2.0 and v3.0, adding features, and...

    Stepped rollout ChromeStatus ↗ demo in v152 →