chrome 130 · released

chrome 130 platform demos

30 features tracked for Chrome 130. 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.

features (30)

Shipped (22)

  1. Update the syntax of `text-wrap` to match the new spec

    Updates the CSS syntax for the CSS white-space and text-wrap properties to match the spec and other browsers. Blink changed the CSS white-space property in crbug.com/40257360, shipped in M114. The CSS white-space and te...

  2. Attribution Reporting API Feature (Attribution Scopes)

    We are landing the following changes to the Attribution Reporting API focused on: * providing more control over the attribution filtering

  3. Attribution Reporting API Feature (Debug Key Privacy Improvement)

    We are landing the following changes to the Attribution Reporting API focused on: * Improving privacy for debug keys This change helps to mitigate a potential privacy gap with debug keys. Currently the API allows ...

  4. CSS Container Queries flat tree lookup

    Look up query containers in the flat tree ancestor order instead of shadow-including order. The specification for container queries changed to look up flat tree ancestors. This change is only relevant for shadow DOM w...

  5. CSS Nesting: Stable Bare Declarations (CSSNestingDeclarations)

    Keeps bare declarations following a nested rule in their place, by wrapping those declarations in CSSNestingDeclarations rules during parsing.

  6. CSS Nesting: The Nested Declarations Rule

    Keeps bare declarations following a nested rule in their place, by wrapping those declarations in CSSNestedDeclarations rules during parsing.

  7. Coalesced/predicted events in untrusted PointerEvents will retain original targets

    For untrusted (i.e. JS constructed) PointerEvents, the events returned by PointerEvent.getCoalescedEvents() and PointerEvent.getPredictedEvents() will maintain their original targets and offsetX/Y coordinates, instead of...

  8. Compression dictionary transport with Shared Brotli and Shared Zstandard

    This feature adds support for using designated previous responses, as an external dictionary for content encoding compressing responses with Brotli or Zstandard. Enterprises might experience potential compatibility issu...

  9. Concurrent Smooth scrollIntoViews

    This feature allows scrollIntoView with behavior: "smooth" to run concurrently on scroll containers which are neither descendants nor ancestors of one another. scrollIntoView with behavior: "smooth" is a JavaScript meth...

  10. Document picture-in-picture: add option to ignore window bounds cache

    This adds a new parameter ("preferInitialWindowPlacement") to the document picture-in-picture API that, when set to true, hints to the user agent that it should not try to reuse the position or size of the previous docum...

  11. Full and unprefixed box-decoration-break support

    Support box-decoration-break:clone both for inline fragmentation (line layout) and block fragmentation (pagination for printing, multicol). Traditionally in Blink, only box-decoration-break:slice (the initial value) has...

  12. Improved error reporting in IndexedDB for large value read failures

    Change to reporting for certain error cases that were previously reported through a DOMException with the message "Failed to read large IndexedDB value". Chromium 132 onwards, unrecoverable failures (such as due to file...

  13. Protected Audience Bidding & Auction Services

    The Protected Audience API (formerly known as FLEDGE) is a Privacy Sandbox proposal to serve remarketing and custom audience use cases, designed so third parties cannot track user browsing behavior across sites. This fea...

  14. Support non-special scheme URLs

    Support non-special scheme URLs correctly. Previously, Chromium's URL parser doesn't support non-special URLs. The parser parses non-special URLs as if they had an “opaque path”, which is not aligned with the URL Standa...

  15. Transferable RTCDataChannel to dedicated workers

    The RTCDataChannel interface is part of the WebRTC standard, and represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. This feature tracks exposing RTCDataChannel in ...

  16. Web Serial: connected attribute and RFCOMM connection events

    This feature adds a boolean SerialPort.connected attribute. The attribute is true if the serial port is logically connected. For wired serial ports, a port is logically connected if the port is physically attached to the...

  17. WebAssembly JS String Builtins

    This feature exposes common JS string operations for easy import into WebAssembly and optimizations thereof. This allows creating and manipulating JS strings from WebAssembly without native support within WebAssembly whi...

  18. WebGPU: Dual source blending

    Functionality added to the WebGPU spec after its first shipment in a browser. Adds the optional GPU feature "dual-source-blending" that enables combining two fragment shader outputs into a single framebuffer. This tech...

  19. WebRTC encoded transform - Modify Metadata functions

    Allow WebRTC Encoded Transform API to manipulate audio and video frame metadata. Some WebRTC Encoded Transform use cases involve manipulation of not only the payload of encoded video / audio frames but also its metadata...

  20. allow more pseudo-elements and pseudo-classes after ::part()

    CSS selectors that use the ::part() pseudo-element are allowed to have other CSS pseudo-elements (except ::part()) and many types of other CSS pseudo-classes after them. (Combinators are still not allowed after :part(),...

  21. meter element fallback styles

    With this change <meter> elements with `appearance: none` will have a reasonable fallback style that matches Safari and Firefox instead of just disappearing from the page. As well developers will be able to custom style ...

  22. relaunch Intl Locale Info feature in newly added functions

    Intl Locale Info API is a new Stage ECMAScript TC39 proposal to enhance the Intl.Locale object by exposing Locale information, such as week data (first day in a week, weekend start day, weekend end day, minimun day in th...

Deprecated (1)

  1. Remove expectedImprovement in DelegatedInkTrailPresenter

    The attribute tells web developers how much improvement the DelegatedInkTrails API will provide to their current ink latency. However, this attribute is not worth increases to fingerprinting entropy.

Stepped rollout (2)

  1. Compression dictionary transport with Shared Brotli and Shared Zstandard

    This feature adds support for using designated previous responses, as an external dictionary for content encoding compressing responses with Brotli or Zstandard. Enterprises might experience potential compatibility issu...

    Stepped rollout ChromeStatus ↗ demo →
  2. Remove expectedImprovement in DelegatedInkTrailPresenter

    The attribute tells web developers how much improvement the DelegatedInkTrails API will provide to their current ink latency. However, this attribute is not worth increases to fingerprinting entropy.

    Stepped rollout ChromeStatus ↗ demo →

Origin Trial (2)

  1. Language Detector API

    A JavaScript API for detecting the language of text, with confidence levels. An important supplement to translation is language detection. This can be combined with translation, e.g. taking user input in an unknown lang...

    Origin Trial ChromeStatus ↗ demo →
  2. Storage Access Headers

    Offers an alternate way for authenticated embeds to opt in for unpartitioned cookies. These headers indicate whether unpartitioned cookies are (or can be) included in a given network request, and allow servers to activat...

    Origin Trial ChromeStatus ↗ demo →

Dev Trial (3)

  1. Notification attribution for PWAs on macOS

    Chrome 152 rolls out notification attribution for installed Progressive Web Apps (PWAs) on macOS. When a PWA is installed on macOS, its notifications are now attributed to the PWA itself (using its own name and icon in t...

  2. Storage Access Headers

    Offers an alternate way for authenticated embeds to opt in for unpartitioned cookies. These headers indicate whether unpartitioned cookies are (or can be) included in a given network request, and allow servers to activat...

  3. WebAuthn signal API

    Allow WebAuthn relying parties to report information about existing credentials back to credential storage providers, so that incorrect or revoked credentials can be updated or removed from provider and system UI. htt...