chrome 143 · released

chrome 143 platform demos

29 features tracked for Chrome 143. 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 (29)

Shipped (16)

  1. Allow more characters in javascript DOM APIs

    The HTML parser has always (or for a long time) allowed elements and attributes to have a wide variety of valid characters and names, but the javascript DOM APIs to create the same elements and attributes are more strict...

  2. CSS Anchored Fallback Container Queries

    Introduce @container anchored(fallback) to style descendants of anchor positioned elements based on which of position-try-fallbacks is applied. Such queries can be used to e.g. style an anchored element's tether, its an...

  3. DataTransfer property for insertFromPaste, insertFromDrop and insertReplacementText input events

    Populate the dataTransfer property on input events with inputType of insertFromPaste, insertFromDrop, and insertReplacementText to provide access to clipboard and drag-drop data during editing operations in contenteditab...

  4. EditContext: TextFormat underlineStyle and underlineThickness

    Chromium shipped https://developer.mozilla.org/en-US/docs/Web/API/EditContext with a bug where the https://developer.mozilla.org/en-US/docs/Web/API/TextFormat object supplied by the https://developer.mozilla.org/en-US/do...

  5. FedCM Privacy Enforcement for Client Metadata

    To address cross-site identity correlation risks in the FedCM API, Identity Providers (IdPs) that utilize client_metadata within their FedCM configuration are required to implement the direct endpoints format in the .wel...

  6. FedCM-Migration of nonce to params field & Renaming of IdentityCredentialError code attribute to error

    Migration of nonce to params Field: The nonce parameter in navigator.credentials.get() is moving from a top-level field to the params object for better API design, extensibility, and maintainability. This structured appr...

  7. FedCM—Support Structured JSON Responses from IdPs

    Allows Identity Providers (IdPs) to return structured JSON objects instead of plain strings to Relying Parties (RPs) via the id_assertion_endpoint. This change simplifies integration for developers by eliminating the ...

  8. Gamepad ongamepadconnected and ongamepaddisconnected event handler attributes

    Add ongamepadconnected and ongamepaddisconnected event handlers to the WindowEventHandlers interface mixin. This would enable support for window.ongamepad[dis]connected or document.body.ongamepad[dis]connected event h...

  9. ICU version 77 (supporting Unicode 16)

    The Unicode support library, International Components for Unicode (ICU), is upgraded from version 74.2 to version 77.1, adding support for Unicode 16 and updating locale data. Two changes could pose some risk for web ap...

  10. Implement CSS property font-language-override

    This feature introduces support for the font-language-override CSS property in Chromium. The property allows developers to override the system language used for OpenType glyph substitution by specifying a four-character ...

  11. Restricting spelling and grammar highlights

    This experiment would change when spelling and grammar hints are applied to text fields to reduce the of websites ability to extract information about the user’s dictionary, specifically: * Hints would not be applied to...

  12. Speculation rules: mobile "eager" eagerness improvements

    On mobile, "eager" eagerness speculation rules prefetches and prerenders now trigger when HTML anchor elements are in the viewport for a short time. The previous behavior, of starting prefetch/prerenders as soon as poss...

  13. Web Smart Card API

    Enables smart card (PC/SC) applications to move to the Web platform. It gives them access to the PC/SC implementation (and card reader drivers) available in the host OS. Administrators can control the availability of th...

  14. WebGPU: Texture component swizzle

    Functionality added to the WebGPU spec after its first shipment in a browser. Allows GPUTextureViews to rearrange or replace the color components from texture's red/green/blue/alpha channels when accessed by a shader.

  15. WebRTC RTP header extension behavior change

    Users of https://chromestatus.com/feature/5680189201711104 found that the API as specified was not ergonomic for subsequent offer/answer. The WG has adopted a revised behavior, merged to spec in https://github.com/w3c/w...

  16. WebTransport Application Protocol Negotiation

    WebTransport Application Protocol Negotiation allows negotiation of the protocol used by the web application within the WebTransport handshake. A web application can specify a list of application protocols offered whe...

Deprecated (1)

  1. Deprecate getters of Intl Locale Info

    Intl Locale Info API is a Stage 3 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 the ...

Stepped rollout (1)

  1. Deprecate and remove XSLT

    [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 growing apart from the old version frozen into...

    Stepped rollout ChromeStatus ↗ demo →

Origin Trial (3)

  1. Digital Credentials API (issuance support)

    This Web Platform feature enables issuing websites (e.g., a university, government agency, or bank) to securely initiate the provisioning (issuance) process of digital credentials directly into a user's mobile wallet app...

    Origin Trial ChromeStatus ↗ demo →
  2. TCP Socket Pool Limit Randomization

    By exploiting limits in the connection pool size on Chrome, knowledge can be gained about cross-site state which would otherwise be inaccessible. Specifically, it’s possible (with some statistical certainty) to evaluate ...

    Origin Trial ChromeStatus ↗ demo →
  3. Web Install API

    Triggers a request for the browser to install a web app, given a manifest URL and optional manifest ID. The navigator.install() method enables cross-origin web app installation and provides a better developer experience ...

    Origin Trial ChromeStatus ↗ demo →

Dev Trial (8)

  1. Deprecate and remove XSLT

    [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 growing apart from the old version frozen into...

  2. FileAPI: Blob.bytes()

    The bytes() method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes.

  3. Menu elements

    A menu is a way to group menu items together and provide users the ability to execute commands. The existing <menu> element represents a “toolbar” listing of commands, and despite its name, it is not programmatically exp...

  4. Restricting spelling and grammar highlights

    This experiment would change when spelling and grammar hints are applied to text fields to reduce the of websites ability to extract information about the user’s dictionary, specifically: * Hints would not be applied to...

  5. Upsert

    ECMAScript proposal for Map.prototype.getOrInsert, Map.prototype.getOrInsertComputed, WeakMap.prototype.getOrInsert, and WeakMap.prototype.getOrInsertComputed.

  6. Web App Manifest: specify update eligibility, icon urls are Cache-Control: immutable

    Specify an update eligibility algorithm in the manifest spec. This makes the update process more deterministic and predictable, giving the dev more control over whether (and when) updates should apply to existing install...

  7. WebGPU: Uniform buffer standard layout

    Functionality added to the WebGPU spec after its first shipment in a browser. Uniform buffers declared in WGSL shaders are no longer required to have 16-byte alignment on array elements, or to pad nested structure offse...

  8. at-rule: CSS Feature Detection

    This feature adds an `at-rule()` function to CSS `@supports` which enables authors to feature-detect support for CSS at-rules.