BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1198
Search: Reset ×
Categories: All CSS (101) HTML elements (100) Selectors (46) JavaScript (43) Forms (42)
WebGL extensions (37) WebAssembly (22) Media queries (21) Fonts (19) Performance (19) Text (19) Scrolling (18) Arrays (17) Layout (17) HTML (16) Progressive web app (15) Typed arrays (14) Units (14) Canvas (13) Background (12) Color types (12) Media elements (12) Strings (12) Clipping, shapes, and masking (11) Security (11) Web components (11) WebXR (11) Typographic font features (10) Animation (9) DOM (9) Internationalization (9) Reporting (9) Text wrap (9) Workers (9) Clipboard (8) Containment (7) Fetch (7) JavaScript modules (7) Print media (7) Sensors (7) CSS object models (6) Image formats (6) Iterators (6) Landmark elements (6) Positioning (6) Promises (6) SVG (6) Storage (6) Streams (6) Container queries (5) Credential management (5) Custom elements (5) Explicit defaults (5) Font synthesis (5) HTTP (5) Messaging (5) Multi-column (5) Resource hints (5) Ruby (5) Selection (5) Speech (5) Transitions (CSS) (5) View transitions (5) Web audio (5) WebGL (5) Anchor positioning (4) Cookies (4) Counters (4) File system access (4) Flexbox (4) Gamepad (4) Grid (4) Images (4) Lists (4) Primitive types (4) Regular expressions (4) WebDriver (4) WebRTC (4) Blend mode (3) Borders and outlines (3) Geolocation (3) Gradients (3) Image scaling (3) JSON (3) Maps (3) MathML (3) Payments (3) Reading order (3) Scroll markers (3) Transforms (3) WebAuthn (3) WebGPU (3) White space (3) Worklets (3) XML (3) Collections (2) Compute pressure (2) IndexedDB (2) Parsing and serialization (2) Resource integrity (2) Sets (2) Text fragments (2) WebMCP (2) CSS environment variables (1)
Showing 30 of 429 features

Limited Availability

30 features
• In Progress / Not Yet Baseline

The precommitHandler callback option to NavigateEvent's intercept() method returns a promise that defers navigation until the promise resolves. You can use this to change the navigation's URL, state, and history before navigation occurs.

Chrome 146
Firefox 148
Safari
Edge 146
Status: Incomplete cross-engine support

The confidence property of a navigation performance entry describes whether the navigation metric is likely to be representative the page's performance (high confidence) or affected by transient conditions, such as browser startup (low confidence).

Chrome 145
Firefox
Safari
Edge 145
Status: Incomplete cross-engine support

The navigator.connection API provides information about the network connection a device is using and fires events when the connection type changes.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support
Limited

The Notification() constructor shows a message to the user, typically using the notification system of the host operating system.

Chrome 20
Firefox 22
Safari 7
Edge 14
Status: Incomplete cross-engine support

The numeric factory functions, such as CSS.px() or CSS.kHz(), return a CSSUnitValue representing a CSS number value (as in 12px or 440kHz).

Chrome 66
Firefox
Safari 16.4
Edge 79
Status: Incomplete cross-engine support

The OVR_multiview2 extension for WebGL 2.0 contexts renders into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support
Limited

The when() method on a event target returns an Observable object, which provides a declarative API for subscribing to and operating on events. It's an alternative to addEventListener() callbacks.

Chrome 135
Firefox
Safari
Edge 135
Status: Incomplete cross-engine support

The createValueRange() for form elements, such as <textarea> or <input type="text">, gets an OpaqueRange object that represents a live span of text. You can use this for range-based operations on the input text, such as setting custom highlights or placing autocomplete popovers.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support

The AbsoluteOrientationSensor and RelativeOrientationSensor APIs describe the physical orientation of a device in three-dimensional space, either in relation to the Earth's coordinate system or in relation to the device's own orientation, respectively.

Chrome 67
Firefox
Safari
Edge 79
Status: Incomplete cross-engine support
Limited

An Origin object represents an origin, as in a scheme, hostname, and port. You can use it to make same-site and same-origin comparisons.

Chrome 145
Firefox
Safari 26.5
Edge 145
Status: Incomplete cross-engine support

The page-break-before, page-break-inside, and page-break-after CSS properties are aliases to the break-before, break-inside, and break-after properties.

Chrome 1
Firefox
Safari
Edge 12
Status: Incomplete cross-engine support
Limited

The page lifecycle API helps you safely handle page suspensions or discards from memory. The freeze and resume events fire when the browser suspends or resumes a page from memory while the document.wasDiscarded property reports whether the page was reloaded after being dropped.

Chrome 68
Firefox
Safari
Edge 79
Status: Incomplete cross-engine support

The :first, :left, and :right pseudo-classes select pages based on their position in sequence after pagination.

Chrome 18
Firefox
Safari 6
Edge 12
Status: Incomplete cross-engine support

A visibility-state performance entry measures the timing of page visibility state changes, such as when a tab is no longer visible or the user has switched to another app.

Chrome 115
Firefox
Safari
Edge 115
Status: Incomplete cross-engine support

Partitioned cookies allow you to opt a cookie into partitioned storage, with a separate cookie jar per top-level site. Also known as Cookies Having Independent Partitioned State or CHIPS.

Chrome 114
Firefox
Safari
Edge 114
Status: Incomplete cross-engine support

The PasswordCredential API represents a username and password.

Chrome 60
Firefox
Safari
Edge 79
Status: Incomplete cross-engine support

The payment handler API registers a web application as a payment handler and responds to payment requests in the browser's user interface, rather than redirecting users to a separate site to complete a payment.

Chrome 70
Firefox
Safari
Edge 79
Status: Incomplete cross-engine support

The PaymentRequest API prompts the user to make a payment through the browser's user interface.

Chrome 60
Firefox
Safari 11.1
Edge 15
Status: Incomplete cross-engine support

The window.performance.timing and window.performance.navigation APIs report performance timing information for events that occur during the loading and use of the current page.

Chrome 56
Firefox 56
Safari 14.1
Edge 18
Status: Incomplete cross-engine support

The periodic background synchronization API fires a recurring periodicsync event in a service worker. You can use this to update data in the background at regular intervals.

Chrome 80
Firefox
Safari
Edge 80
Status: Incomplete cross-engine support

The Permissions-Policy response header and the allow attribute for <iframe> elements sets whether a policy-controlled feature, such as an API, may be used in a document.

Chrome 108
Firefox
Safari
Edge 108
Status: Incomplete cross-engine support

Permissions policy violation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a page violates a policy. You can also use the Permissions-Policy-Report-Only header to receive reports of what might break under a given policy.

Chrome 120
Firefox
Safari
Edge 120
Status: Incomplete cross-engine support

The picture-in-picture API allow websites to create a floating, always-on-top video window. Also known as PiP or pop-out video.

Chrome 69
Firefox 153
Safari 13.1
Edge 79
Status: Incomplete cross-engine support
Limited

Provides access to raw mouse movement by locking the target of mouse events to a single element and hiding the mouse cursor.

Chrome 37
Firefox 50
Safari 10.1
Edge 13
Status: Incomplete cross-engine support
Limited

The <portal> HTML element embeds another page into the current page as a non-interactive preview.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support

The Presentation API shows or controls content on another display, such as a network-connected TV or projector.

Chrome 47
Firefox
Safari
Edge 79
Status: Incomplete cross-engine support

The attributionsourceid and attributiondestination attributes for <a> elements measure clicks across websites without associating a click to a specific session. Not to be confused with attribution reporting. Also known as PCM.

Chrome
Firefox
Safari 15.4
Edge
Status: Incomplete cross-engine support

The Access-Control-Request-Private-Network: true and Access-Control-Allow-Private-Network: true HTTP request and response headers establish permission for websites to make requests to internal networks, such as to routers.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support
Limited

The Profiler API records data about the execution of a page, which you can send to a server for later analysis. Also known as self-profiling.

Chrome 94
Firefox
Safari
Edge 94
Status: Incomplete cross-engine support
← Previous Page 7 of 15 (429 features) Next →