BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1224
Search:
Categories: All CSS (102) HTML elements (100) Selectors (46) JavaScript (43) Forms (42)
WebGL extensions (37) Text (26) Media queries (23) WebAssembly (22) Scrolling (20) Fonts (19) Performance (19) Arrays (17) Layout (17) HTML (16) Progressive web app (15) Typed arrays (14) Units (14) Canvas (13) Color types (13) Security (13) Strings (13) Background (12) Media elements (12) Animation (11) Clipping, shapes, and masking (11) Web components (11) WebXR (11) Typographic font features (10) DOM (9) Internationalization (9) Iterators (9) Reporting (9) Text wrap (9) Workers (9) Clipboard (8) CSS object models (7) Containment (7) Fetch (7) JavaScript modules (7) Print media (7) Sensors (7) Container queries (6) Explicit defaults (6) Image formats (6) Landmark elements (6) Multi-column (6) Positioning (6) Promises (6) SVG (6) Storage (6) Streams (6) Web audio (6) Credential management (5) Custom elements (5) Font synthesis (5) HTTP (5) Lists (5) Messaging (5) Resource hints (5) Ruby (5) Selection (5) Speech (5) Transitions (CSS) (5) View transitions (5) WebGL (5) Anchor positioning (4) Cookies (4) Counters (4) File system access (4) Flexbox (4) Gamepad (4) Grid (4) Images (4) Primitive types (4) Regular expressions (4) WebDriver (4) WebRTC (4) Window management (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 1224 features

Limited Availability

30 features
• In Progress / Not Yet Baseline
Limited

The Feature-Policy response header sets whether a policy-controlled feature, such as an API, may be used in a document. Not to be confused with permissions policy.

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

The beforeinstallprompt event fires when a Progressive Web App (PWA) is installable. You can cancel the event and later call event.prompt() to control when the installation prompt is shown. The appinstalled event fires when the PWA is successfully installed.

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

The clip CSS property sets the visible area of an absolutely positioned element.

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

The requestIdleCallback() API queues a function that runs in idle browser time, either at the end of a frame or when the user is inactive. Also known as the background tasks API.

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

The :past and :future CSS pseudo-classes match prior or upcoming text track cues during media playback.

Chrome 23
Firefox —
Safari 7
Edge 79
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
Limited

The navigator.vibrate() method makes a tactile alert, if the device is equipped with a haptic motor.

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

Browsers send the Save-Data HTTP request header when the user turns on a data-saving mode. It is a hint to reduce data sent to the browser. Servers should respond with alternative content, such as smaller images and videos, or different markup and styling.

Chrome 65
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 navigator.registerProtocolHandler() method declares a site's ability to handle an address scheme (also known as a protocol). For example, an email site can register to open mailto: URLs or a VoIP site to open tel: URLs.

Chrome 13
Firefox 2
Safari —
Edge 79
Status: Incomplete cross-engine support

The alignment-baseline CSS property sets which baseline of an element is aligned with the corresponding baseline of its parent.

Chrome 1
Firefox —
Safari 5.1
Edge 79
Status: Incomplete cross-engine support

The text-size-adjust CSS property disables or modifies the browser's default text size adjustment for small screen sizes.

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

The :host-context() CSS pseudo-class selects the containing element of the shadow tree in which it is used if that element or an ancestor matches the provided selector.

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

The gamepad attribute of an XRInputSource represents an XR input device, such as a motion controller, that reports data from physical inputs (such as buttons, touch pads, and triggers).

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

The navigator.xr API represents the browser's virtual reality or augmented reality system. You can use to request a WebXR session.

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

The navigator.getBattery() API obtains information about the device's battery, including charge level and status. Also known as the Battery API.

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

The FederatedCredential API represents the details required to authenticate a user using a third-party identity provider. Not to be confused with federated credential management (FedCM).

Chrome 51
Firefox —
Safari —
Edge 79
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 optional alpha parameter of a 2D canvas's getContext() method sets whether the canvas has an alpha transparency channel. If set to false, then this permits the browser to optimize compositing for an opaque canvas.

Chrome 32
Firefox 30
Safari —
Edge 79
Status: Incomplete cross-engine support

The resize CSS property sets whether an element can be resized by the user, and on which axes.

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

The background synchronization API registers a service worker callback to run only when the device is no longer offline. You can use this to let users continue using your app while offline and synchronize with a server after reconnecting.

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

The navigator.keyboard.lock() API allows you to capture keys that are normally reserved by the operating system. It can be used to provide an immersive fullscreen experience such as games.

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

The navigator.keyboard.getLayoutMap() API returns a map from key codes to human readable key names. It can be used to describe buttons to the user when using the keyboard as a set of buttons, such as in games.

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

The Gyroscope API reads the angular velocity of a device in three dimensions.

Chrome 67
Firefox —
Safari —
Edge 79
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

The controlslist attribute for <audio> or <video> hides parts of the browser's built-in controls. For example, controlslist="nofullscreen" removes the button to play the video in fullscreen.

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

The paint() CSS function creates a custom image, drawn using a paint worklet, for an element's background or border.

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

Customized built-in elements are HTML elements that extend built-in elements using the is attribute, to add new behaviors that you define.

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

Background fetch downloads data in the background even when the web page is closed.

Chrome 74
Firefox —
Safari —
Edge 79
Status: Incomplete cross-engine support
← Previous Page 37 of 41 (1224 features) Next →