← all releases

chrome 147

chrome 147 api reference

31 features tracked. Each card links to the gendn reference where MDN doesn't yet cover the API, or out to MDN where it does.

features (31)

Shipped (17)

  1. CSS border-shape

    CSS border-shape enables creating non-rectangular borders, with any arbitrary shape (polygon, circle, shape(), etc). Though border-shape accepts the same shapes as clip-path, it is fundamentally different: border-shap...

    Shipped reference →
  2. CSS contrast-color()

    This function is used to meet contrast requirements for accessibility. The contrast-color() function can be used anywhere in CSS where a color value is expected. It takes a color value argument, and returns either 'blac...

    Shipped reference →
  3. CSS update: decoupling of Width and Style properties

    Chrome 147 aligns with updated [CSS specifications](https://www.w3.org/TR/css-2025/) regarding the behavior of `border-width`, `outline-width`, and `column-rule-width` properties. Previously, if the corresponding `border...

    Shipped reference →
  4. CSSPseudoElement interface

    CSSPseudoElement interface is a way to represent a pseudo-element in JS. CSSPseudoElement is returned from Element.pseudo(type), where `type` is currently: ::after, ::before, ::marker. CSSPseudoElement is a proxy object...

    Shipped reference →
  5. Element-scoped view transitions

    Exposes element.startViewTransition() on arbitrary HTML elements. The element establishes a scope for the transition, which means that the transition pseudo-elements are affected by ancestor clips and transforms, and mu...

    Shipped reference →
  6. JSON and style support for link rel=modulepreload

    Adds support for JSON and style module types as <link rel="modulepreload"> destinations. <link rel="modulepreload"> is already supported in Chromium (see https://chromestatus.com/feature/5762805915451392), but it current...

    Shipped reference →
  7. Local Network Access restrictions on Service Worker WindowClient.navigate()

    Local Network Access (LNA) restrictions have been recently added in the last few months to restrict web sites from unilaterally making requests to local networks and local devices (https://chromestatus.com/feature/515272...

    Shipped reference →
  8. Local network access restrictions for WebSockets

    Local Network Access(LNA) restrictions are being expanded to include WebSockets. WebSockets connections to local address will now start triggering permission prompts. All of the current LNA enterprise policies will stil...

    Shipped reference →
  9. Local network access restrictions for WebTransport

    Restricts the ability to make requests to the user's local network using WebTransport, gated behind a permission prompt. A local network request is any request from a public website to a local IP address or loopback, ...

    Shipped reference →
  10. Math.sumPrecise

    A TC39 proposal to add a method to sum multiple values to JavaScript. Add an iterable-taking `Math.sumPrecise` method which returns the sum of the values in the iterable using a more precise algorithm than naive summati...

    Shipped reference →
  11. Pseudo target on events

    Specific events are now extended to have `.pseudoTarget` that is either CSSPseudoElement (if interaction has been with pseudo-element) or null. This allows to have more specific information on the event origin, e.g. tha...

    Shipped reference →
  12. Support path attribute on SVG <textpath> element

    This change adds support for the path attribute on the SVG <textPath> element, allowing authors to define text path geometry inline using SVG path data and reducing the need for separately defined <path> elements. <text...

    Shipped reference →
  13. Timeline Named Range "scroll"

    This feature expands the set of named ranges of view timelines, adding a "scroll" range. The Scroll-Driven Animations API introduced ViewTimelines along with named ranges which refer to portions of a ViewTimeline that d...

    Shipped reference →
  14. Update Device Memory API limits

    Update to a new set of possible values for the Device Memory API: - Android: 1, 2, 4, 8 - Others: 2, 4, 8, 16, 32 Replacing the old values of 0.25, 0.5, 1, 2, 4, 8 which have grown outdated. This will reduce the fingerp...

    Shipped reference →
  15. Web Printing API

    Enables deeper integration with printer-related functionality in Isolated Web Apps. This API is targeted at Isolated Web Apps only and it's following the https://www.chromium.org/blink/launching-features/isolated-web-a...

    Shipped reference →
  16. WebXR Layers

    WebXR Layers offers a more efficient way of drawing immersive content. In addition to support for native color and depth textures and texture arrays, it also provides support for different layer types that are managed b...

    Shipped reference →
  17. WebXR Plane Detection

    The WebXR Plane Detection API allows sites to retrieve the set of planes detected in the user's environment. This is both less work for developers and more powerful than using the depth-sensing WebXR feature as planes su...

    Shipped reference →

Deprecated (1)

  1. Remove Inline XSLT for production of SVG

    A specially crafted XML file may contain an XSL stylesheet that transforms generic XML data into an SVG file. Example: https://gist.github.com/drott/1fc70b3c7f0ac314d1fe2e5beecc5490?short_path=1c60adf This is a specia...

    Deprecated reference →

Stepped rollout (4)

  1. Device Bound Session Credentials

    To enhance user security and combat session cookie theft, Chrome is introducing [Device Bound Session Credentials (DBSC)](https://developer.chrome.com/docs/web-platform/device-bound-session-credentials). This feature all...

    Stepped rollout reference →
  2. Element-scoped view transitions

    Exposes element.startViewTransition() on arbitrary HTML elements. The element establishes a scope for the transition, which means that the transition pseudo-elements are affected by ancestor clips and transforms, and mu...

    Stepped rollout reference →
  3. Local network access restrictions

    Chrome 142 restricted the ability to make requests to the user's local network, gated behind a permission prompt. A local network request is any request from a public website to a local IP address or loopback, or from a ...

    Stepped rollout reference →
  4. X25519Kyber768 key encapsulation for TLS

    Chrome 124 enabled by default on all desktop platforms a new post-quantum secure TLS key encapsulation mechanism [X25519Kyber768](https://developer.chrome.com/blog/chrome-124-beta#x25519kyber768_key_encapsulation_for_tls...

    Stepped rollout reference →

Origin Trial (3)

  1. Autofill event

    Autofill is a key feature of the web that reduces friction for millions of users everyday. But getting autofill to work reliably with dynamic forms across multiple implementations requires jumping through many hoops. Th...

    Origin Trial reference →
  2. 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...

    Origin Trial reference →
  3. WebNN

    WebNN seeks to enable web applications and frameworks to take advantage of native operating system services for machine learning and the underlying hardware capabilities available on a user's computer to implement consis...

    Origin Trial reference →

Dev Trial (6)

  1. CSSPseudoElement support for ::backdrop, ::scroll-marker and ::view-transitions

    Support for CSSPseudoElement - which is currently only defined for ::after, ::before, and ::marker - is now being extended to include several new pseudo-elements: ::backdrop: useful for closing a dialog when the backdro...

    Dev Trial reference v152 →
  2. Clip Text overflow on user interaction

    When a user interacts (editing or caret navigation) with text which has ‘text-overflow: ellipsis’ set, the text switches temporarily from ellipsis to clip allowing the user to see and interact with the hidden overflow co...

    Dev Trial reference →
  3. Document Policy in Dedicated Workers

    Enables document-policy in Dedicated Workers. This enables developers to use Document Policy feature, such as performance or security controls in workers, instead of being limited to the main document. By extending poli...

    Dev Trial reference →
  4. Gamepad Event-Driven Input API

    This proposal extends the Gamepad API with a new event-driven model that enables applications to receive gamepad input with lower latency. Instead of relying on frequent polling via navigator.getGamepads(), developers ca...

    Dev Trial reference →
  5. Lazy loading for video and audio elements

    Adds the loading attribute to <video> and <audio> elements, allowing developers to defer media resource loading until the element is near the viewport using loading="lazy". This matches the existing lazy loading behavior...

    Dev Trial reference →
  6. PWA origin migration

    When a user installs a Progressive Web App (PWA), its identity and security context are tightly bound to its web origin, for example, `app.example.com`. This presents a significant challenge for developers who need to ch...

    Dev Trial reference →