chrome 152 · released
chrome 152 platform demos
24 features tracked for Chrome 152. 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 (24)
Shipped (15)
-
CPU Performance API
Starting in Chrome 152, Chrome introduces the CPU Performance API, which allows web applications to determine the CPU performance of a user's device. This API targets web applications that will use this information to pr...
-
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...
-
Connection Allowlists
Connection Allowlists is a feature designed to provide explicit control over external endpoints by restricting connections initiated via the Fetch API or other web platform APIs from a document or worker. The proposed i...
-
Expose the 'autocorrect' global html attribute
The HTML autocorrect attribute allows web authors to control whether autocorrection should be applied to user input in editable elements including <input>, <textarea>, and contenteditable hosts. The feature makes the 'au...
-
MediaCapabilities.decodingInfo.encryptionScheme
Adds the `encryptionScheme` attribute to the `KeySystemTrackConfiguration` dictionary used in `navigator.mediaCapabilities.decodingInfo()`. This allows web applications to query whether a specific encryption scheme (such...
-
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...
-
OpaqueRange
`OpaqueRange` represents a live span of text within a form control’s value, such as a `<textarea>` or text-based `<input>`, so developers can work with value text using range-like APIs. It enables operations such as `ge...
-
Reference Target for Cross-root ARIA
Reference Target enables ID attributes like <label for>, aria-labelledby, popovertarget, and commandfor to be forwarded to elements inside a component's shadow DOM, while maintaining the shadow's encapsulation of its int...
-
Relative Alpha Colors (CSS Color 5 alpha() function)
Relative alpha colors refer to an origin color, and only change the alpha channel. The meaning of alpha channels is defined in CSS Color 4 § 4.2 Representing Transparency in Colors: the <alpha-value> syntax.
-
Sub apps for IWAs
Sub apps allow developers to create multiple apps under a single Isolated Web App ([IWA](https://chromeos.dev/en/web/isolated-web-apps)) installation. Each Sub app has its own distinct name, icons and OS integrations. ...
-
Suspicious site warnings
Suspicious site warnings are a new feature for users of **Safe Browsing > Enhanced protection**, to warn against potentially malicious sites. In Chrome 152, when a user enrolled in enhanced Safe Browsing visits a site ...
-
Unframed display mode for IWAs
Unframed display mode allows Isolated Web Apps [IWAs](https://chromeos.dev/en/web/isolated-web-apps) to occupy the entire browser window, which optimizes the workspace available. By removing standard window borders and t...
-
WebGPU: Subgroup Size Control
Adds the optional GPU feature "subgroup-size-control" that allows explicitly setting the subgroup size in a compute shader. This technique is particularly useful for the applications that need to optimize the performanc...
-
audioPreferred capture in getDisplayMedia API
Adds an audioPreference attribute to the DisplayMediaStreamOptions dictionary used in the getDisplayMedia API. This hint allows web applications to signal to the UA that they prefer audio sharing along with video. This...
-
window-drag
The `window-drag` CSS property allows web content to designate regions of an installed desktop web app’s UI that should behave as draggable window titlebar areas. When applied, user pointer interactions (e.g., click-and-...
Deprecated (1)
-
Deprecate and remove: Private Aggregation API
The Private Aggregation API is a generic mechanism for measuring aggregate, cross-site data in a privacy preserving manner. It was originally designed for a future without third-party cookies. Following Chrome's announc...
Stepped rollout (2)
-
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...
-
Unframed display mode for IWAs
Unframed display mode allows Isolated Web Apps [IWAs](https://chromeos.dev/en/web/isolated-web-apps) to occupy the entire browser window, which optimizes the workspace available. By removing standard window borders and t...
Origin Trial (3)
-
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...
-
Speculation Rules - moderate viewport heuristics controls
Current viewport heuristics for speculation rules don't give any room for developer experimentation. This experimental feature will provide such controls, and enable developers to figure out if different heuristics para...
-
User Agent Image Replacement API
Modern browsers can provide capabilities to augment the browsing experience by modifying media in the page on behalf of the user. The advent of generative AI makes it more likely that browsers will add such features. So...
Dev Trial (3)
-
Gamepad button type attribute
Gamepad API defines standard indices for 17 common gamepad buttons. The GamepadButton type attribute provides an alternate, interoperable identifier for common buttons that are not included in the standard set, like "tra...
-
Immersive Audio Model and Formats (IAMF) decoding support
Adds support for decoding and playing back the Immersive Audio Model and Formats (IAMF) container within HTML media elements via Media Source Extensions (MSE). IAMF is an open, royalty-free spatial audio format that supp...
-
audioPreferred capture in getDisplayMedia API
Adds an audioPreference attribute to the DisplayMediaStreamOptions dictionary used in the getDisplayMedia API. This hint allows web applications to signal to the UA that they prefer audio sharing along with video. This...