chrome 159 · beta

chrome 159 platform demos

23 features tracked for Chrome 159. 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 (23)

Shipped (22)

  1. AccentColor & AccentColorText follows accent-color value

    `AccentColor` and `AccentColorText` reflect the element's effective `accent-color` value instead of only platform-provided system accent colors. This allows CSS to reference the same colors used by `accent-color` stylin...

    Shipped ChromeStatus ↗ demo in v158 →
  2. Add javascriptURLs option to SanitizerConfig and Sanitizer

    https://github.com/whatwg/html/pull/12898 Sanitizer API also sanitizes javascript:-URLs, when they are used for navigation. This was originally done as a side effect of any "safe" method that uses Sanitizer, and omittte...

    Shipped ChromeStatus ↗ demo in v157 →
  3. Background layer count independence

    Makes the computed value of the background-* longhands keep the number of comma-separated values the author specified, instead of repeating or truncating it to the background-image layer count. Repeating and truncating a...

    Shipped ChromeStatus ↗ demo in v158 →
  4. CSS corner shorthand properties

    Implements the CSS corner shorthand and per-corner sub-shorthands (corner-top-left, corner-top-right, corner-bottom-left, corner-bottom-right) as well as physical (corner-top, corner-bottom) and logical (corner-block-sta...

    Shipped ChromeStatus ↗ demo in v155 →
  5. CSSImportRule.styleSheet

    Returns null from CSSImportRule.styleSheet when an @import rule has no associated stylesheet, including when its supports() condition is false. This lets developers check whether a stylesheet is associated with the rule ...

    Shipped ChromeStatus ↗ demo in v158 →
  6. Enhanced Canvas TextMetrics

    Expand the TextMetrics Canvas API to support selection rectangles, bounding box queries, and glyph cluster-based operations. This new functionality should enable complex text editing applications with accurate selection...

    Shipped ChromeStatus ↗ demo in v141 →
  7. MediaSession: Return Promise<undefined> from setMicrophoneActive() and setCameraActive()

    Updates navigator.mediaSession.setMicrophoneActive() and navigator.mediaSession.setCameraActive() to return a Promise<undefined> instead of undefined, matching the W3C Media Session specification. In a fully active docum...

    Shipped ChromeStatus ↗ demo pending
  8. Optional descriptors for registered custom properties

    Allows authors to omit any descriptor in an @property rule and the corresponding optional members of CSS.registerProperty(). Omitted values default to universal syntax, inheritance, and the guaranteed-invalid initial v...

    Shipped ChromeStatus ↗ demo in v156 →
  9. Prerendering cross-origin iframes

    Prerenders cross-origin iframes with an opt-in response header. Browsers will now prerender all cross-origin frames if the top-level frame's HTTP response includes the Supports-Loading-Mode: prerender-cross-origin-fra...

    Shipped ChromeStatus ↗ demo in v147 →
  10. Regular Expression Buffer Boundaries

    A TC39 proposal introducing `\A`, `\z` and `\Z` character escapes to Unicode-mode regular expressions as synonyms for `(?-m:^)`, `(?-m:$)` and `(?=(?:\r\n|\n|\r|\u2028|\u2029)?(?-m:$))`, respectively.

    Shipped ChromeStatus ↗ demo pending
  11. SVG Path Data API

    Adds structured JavaScript access to SVG path data through three methods on SVGPathElement: getPathData() reads the path as an array of {type, values} objects containing each segment's command and numeric parameters. set...

    Shipped ChromeStatus ↗ demo pending
  12. Scroll snap for single-axis scroll containers

    This feature lets a single-axis scroll container (for example, one with overflow: auto clip) handle scroll snap area propagation and alignment separately for each axis. Single-axis scroll containers are now supported (...

    Shipped ChromeStatus ↗ demo in v157 →
  13. Shared MessagePort for AudioWorklet

    Exposes a shared MessagePort on AudioWorklet and AudioWorkletGlobalScope. This lets web applications communicate directly between the main thread AudioWorklet and the AudioWorkletGlobalScope without creating a bootstrap ...

    Shipped ChromeStatus ↗ demo pending
  14. 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...

  15. WebTransport Datagram readable stream type

    Adds the  WebTransportOptions.datagramsReadableType  constructor option. By default, incoming WebTransport Datagrams are exposed through a default  ReadableStream . Applications that require BYOB reading can request a re...

    Shipped ChromeStatus ↗ demo in v157 →
  16. WebTransport Datagram writable streams and prioritization

    Adds the modern WebTransport Datagram sending API. WebTransportDatagramDuplexStream.createWritable() creates independent WebTransportDatagramsWritable streams. Each writable has mutable sendGroup and sendOrder attribute...

    Shipped ChromeStatus ↗ demo in v155 →
  17. WebTransport congestion control

    Adds the congestionControl constructor option and read-only attribute to WebTransport. Applications can request "default", "throughput", or "low-latency" behavior, allowing the user agent to select suitable congestion-co...

    Shipped ChromeStatus ↗ demo in v158 →
  18. WebTransport connection statistics

    WebTransport.getStats() provides asynchronous statistics for an existing connection: round-trip time measurements when available, an estimated sending rate when available, and counts of expired, lost, and dropped datagra...

    Shipped ChromeStatus ↗ demo pending
  19. WebTransport keying material export

    Adds WebTransport.exportKeyingMaterial(), which allows an application to derive cryptographic keying material bound to an established WebTransport session. The method accepts application provided binary label and contex...

    Shipped ChromeStatus ↗ demo in v158 →
  20. WebTransport receive stream

    Adds the standardized WebTransportReceiveStream interface, a ReadableStream subclass used for incoming unidirectional streams and the readable side of bidirectional streams. Its getStats() method returns per-stream byte ...

    Shipped ChromeStatus ↗ demo in v158 →
  21. 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...

    Shipped ChromeStatus ↗ demo in v153 →
  22. WebTransportError API alignment and serialization

    Updates Chromium WebTransportError to match the current WebTransport specification. Adds the standard (message, options) constructor while preserving the shipped dictionary constructor for compatibility; carries the full...

    Shipped ChromeStatus ↗ demo pending

Dev Trial (1)

  1. WebTransportError API alignment and serialization

    Updates Chromium WebTransportError to match the current WebTransport specification. Adds the standard (message, options) constructor while preserving the shipped dictionary constructor for compatibility; carries the full...

    Dev Trial ChromeStatus ↗ demo pending