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

The navigator.mediaDevices.getDisplayMedia() method asks the user to choose a screen or portion of a screen (such as a window) to capture as a media stream.

Chrome 72
Firefox 33
Safari 13
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 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

The Web Bluetooth API enables selecting and communicating with nearby Bluetooth devices.

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

The WebUSB API exposes USB compatible devices to web pages.

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

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

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

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 word-break: break-word CSS declaration sets word breaks to occur according to their customary rules.

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

The <input type="color"> HTML element shows a color picker from which users can choose a color value.

Chrome 20
Firefox 29
Safari 12.1
Edge 14
Status: Incomplete cross-engine support

The s identifier in a CSS attribute selector matches attribute values case-sensitively in document languages like HTML where attribute values are case-insensitive.

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

The WebDriver protocol allows out-of-process programs to inspect and control browsers to, for example, run tests of web applications. Also known as WebDriver classic.

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

The touched property of a GamepadButton object indicates whether a button capable of detecting touch is currently touched.

Chrome 73
Firefox 55
Safari
Edge 15
Status: Incomplete cross-engine support

The ::selection CSS pseudo-element selects text a user has highlighted.

Chrome 1
Firefox 62
Safari 1.1
Edge 12
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 ping attribute for <a> elements sets a URL to send a POST request to when the <a> is clicked. This is typically used for outbound link reporting.

Chrome 12
Firefox
Safari 6
Edge 17
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
Limited

The speak-as CSS property sets how any element's content is spoken. Not to be confused with the speak-as descriptor of @counter-style at-rules.

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

The <input type="month"> HTML element shows a month picker.

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

TLS 1.3 sessions may be resumed more quickly by sending so-called early data to servers before the TLS handshake has finished. Also known as zero round-trip time resumption or 0-RTT.

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

The hand and pose properties of a Gamepad object represent the position in space and the hand that WebVR controllers are held in.

Chrome
Firefox 55
Safari
Edge
Status: Incomplete cross-engine support
← Previous Page 37 of 40 (1198 features) Next →