chrome 137 · released

chrome 137 platform demos

25 features tracked for Chrome 137. 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 (25)

Shipped (19)

  1. Align error type thrown for 'payment' WebAuthn credential creation: SecurityError => NotAllowedError

    Correct the error type thrown during WebAuthn credential creation for 'payment' credentials. Due to a historic specification mismatch, creating a 'payment' credential in a cross-origin iframe without a user activation wo...

  2. Allow <use> to reference an external document's root element by omitting the fragment.

    In this feature, we are streamlining the SVG <use> element by loosening referencing requirements. Currently, authors need to explicitly reference fragments within the SVG document. If no fragment id is given <use> will n...

  3. Blob URL Partitioning: Fetching/Navigation

    As a continuation of Storage Partitioning, Chromium will implement partitioning of Blob URL access by Storage Key (top-level site, frame origin, and the has-cross-site-ancestor boolean), with the exception of top-level n...

  4. CSS if() function

    The CSS if() function provides a concise way to express conditional values. It accepts a series of condition-value pairs, delimited by semicolons. The function evaluates each condition sequentially and returns the value ...

  5. CSS reading-flow, reading-order properties

    The reading-flow CSS property controls the order in which elements in a flex, grid or block layout are exposed to accessibility tools and focused via TAB keyboard focus navigation. This change implements the CSS reading...

  6. Call stacks in crash reports from unresponsive web pages

    This feature captures the JS call stack when a web page becomes unresponsive due to JavaScript code running an infinite loop or other very long computation. This helps developers to identify the cause of the unresponsive...

  7. Canvas Floating Point Color Types

    Introduce the the ability to use floating point pixel formats (as opposed to 8-bit fixed point) with CanvasRenderingContext2D, OffscreenCanvasRenderingContext2D, and ImageData. This is necessary for high precision appli...

  8. Document-Isolation-Policy

    Document-Isolation-Policy allows a document to enable crossOriginIsolation for itself, without having to deploy COOP or COEP, and regardless of the crossOriginIsolation status of the page. The policy is backed by process...

  9. Ed25519 in Web Cryptography

    This feature adds support for Curve25519 algorithms in the Web Cryptography API, namely the signature algorithm Ed25519

  10. IP Address Logging & Reporting

    Chrome Enterprise is enhancing security monitoring and incident response capabilities by collecting and reporting local and remote IP addresses & sending those IP addresses to the Security Investigation Logs (SIT). In ad...

  11. JavaScript Promise Integration

    JavaScript Promise Integration (JSPI) is an API that allows WebAssembly applications to integrate with JavaScript Promises. It allows a WebAssembly program to act as the generator of a Promise, and it allows the WebAsse...

  12. Selection API getComposedRanges and direction

    This feature ships two new API methods for the Selection API: * Selection.direction which returns the selection's direction as either "none", "forward" or "backward" * Selection.getComposedRanges() which returns a list o...

  13. Support offset-path: shape()

    Support offset-path: shape(), to allow using responsive shapes to set the animation path.

  14. Support transform attribute on SVGSVGElement

    This feature enables the application of transformation properties—such as scaling, rotation, translation, and skewing—directly to the <svg> root element via its transform attribute. This enhancement allows developers to ...

  15. System accent color for accent-color property.

    This feature empowers web developers to enhance the visual appeal of their websites by leveraging the operating system's accent color for form elements. By utilizing the "accent-color" CSS property, developers can ensure...

  16. WebAssembly Branch Hints

    Improves the performance of compiled WebAssembly code by informing the engine that a particular branch instruction is very likely to take a specific path. This allows the engine to make better decisions for code layout ...

  17. WebGPU: GPUTextureView for externalTexture binding

    Functionality added to the WebGPU spec after its first shipment in a browser. A GPUTextureView is now allowed to be used for an externalTexture binding when creating a GPUBindGroup.

  18. WebGPU: copyBufferToBuffer overload

    Functionality added to the WebGPU spec after its first shipment in a browser. The GPUCommandEncoder copyBufferToBuffer() method now includes a simpler way to copy entire buffers using a new overload with optional off...

  19. view-transition-name: match-element

    'match-element' generates a unique id based on the element's identity and renames the same for this element. This is used in Single Page App cases where the element is being moved around and the desire is to animate it w...

Stepped rollout (1)

  1. Blob URL Partitioning: Fetching/Navigation

    As a continuation of Storage Partitioning, Chromium will implement partitioning of Blob URL access by Storage Key (top-level site, frame origin, and the has-cross-site-ancestor boolean), with the exception of top-level n...

    Stepped rollout ChromeStatus ↗ demo →

Origin Trial (3)

  1. Pause media playback on not-visible iframes

    Adds a "media-playback-while-not-visible" permission policy to allow embedders to pause audible media playback of embedded iframes which are currently hidden - i.e. "display" property set to "none"; "visibility" property...

  2. Rewriter API

    The Rewriter API transforms and rephrases input text in requested ways, backed by an on-device AI language model. Developers may use this API to remove redundancies within a text in order to fit into a word limit, rephra...

    Origin Trial ChromeStatus ↗ demo →
  3. Writer API

    The Writer API can be used for writing new material given a writing task prompt, backed by an on-device AI language model. Developers will be able to use this API to generate textual explanations of structured data, comp...

    Origin Trial ChromeStatus ↗ demo →

Dev Trial (2)

  1. Pause media playback on not-visible iframes

    Adds a "media-playback-while-not-visible" permission policy to allow embedders to pause audible media playback of embedded iframes which are currently hidden - i.e. "display" property set to "none"; "visibility" property...

  2. Prompt API

    Prompt API gives web developers direct access to a browser-provided on-device AI language model. The API design offers fine-grained control, aligned with cloud API shapes, for progressively enhancing sites with model int...