BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1198
Search:
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 1198 features

Limited Availability

30 features
• In Progress / Not Yet Baseline

The BarcodeDetector API recognizes various barcode formats in images.

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

The getHitTestResults() method of an XRFrame object helps place objects in an augmented reality session by finding where cast rays intersect with real-world geometry.

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

The optional desynchronized parameter of a canvas's getContext() method permits the browser to draw a WebGL canvas independently of the event loop. This can reduce drawing latency.

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

The optional desynchronized parameter of a canvas's getContext() method permits the browser to draw a WebGL2 canvas independently of the event loop. This can reduce drawing latency.

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

The SVG 1.1 image format has several components that were excluded from SVG 2, such as fonts, alternate glyphs, and the xlink namespace.

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

The ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for the font-family CSS property use device-default user interface fonts for text.

Chrome
Firefox
Safari 13.1
Edge
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
Limited

The navigator.contacts API allows you to ask users to share limited details about entries in their contact list with your application.

Chrome
Firefox
Safari
Edge
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 :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

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
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.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

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

Deprecation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a page uses a deprecated API or other browser feature.

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

An element performance entry measures the time to render elements that have the elementtiming attribute.

Chrome 77
Firefox
Safari
Edge 79
Status: Incomplete cross-engine support
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 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 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 Gyroscope API reads the angular velocity of a device in three dimensions.

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

The trackVisibility parameter for the IntersectionObserver constructor enables tracking the visibility of an element, to detect if it may be obscured by other content or visual effects. Also known as IntersectionObserver v2.

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

Intervention reporting sends a report to a URL nominated by the Reporting-Endpoints header when the browser has not honored an application's request, contrary to specified behavior, such as for security or privacy reasons.

Chrome 69
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

A longtask performance entry measures tasks that occupy the UI thread for 50 milliseconds or more, a metric for input latency, delayed animations, and other sources of "jank."

Chrome 58
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
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 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 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
← Previous Page 36 of 40 (1198 features) Next →