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

Limited Availability

30 features
• In Progress / Not Yet Baseline

The EXT_texture_compression_bptc extension for WebGL 1.0 and 2.0 contexts adds the BPTC compressed texture formats to compressedTexImage2D() and compressedTexSubImage2D().

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

The EXT_texture_norm16 extension to WebGL 2.0 contexts adds 16 bit signed normalized and unsigned normalized fixed-point texture, renderbuffer, and texture buffer formats.

Chrome 87
Firefox
Safari 16
Edge 87
Status: Incomplete cross-engine support

The fetch() method and Request() constructor accept a ReadableStream object as the request's body option, to stream upload data to the server.

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

The display_override: ["window-controls-overlay"] web application manifest member shows content in the title bar area of a progressive web app that is installed on a desktop device.

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

The text-decoration CSS property in a ::selection rule sets the underline and other text decoration styles on the text a user has highlighted.

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

The web prefix for ClipboardItem data types (also known as MIME types) allows reading and writing unsanitized custom data from the device clipboard.

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

When using navigator.mediaDevices.getDisplayMedia() to capture a browser tab as a video stream, the region capture API allows you to crop the video to the bounding box of a given element. In contrast to the element capture API, any content that overlays that element is also captured.

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

The object-view-box CSS property crops and zooms to an inset area of an image.

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

The DOMException, Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, and URIError objects are serializable. You can call structuredClone() on an error object or pass it to a worker using postMessage().

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

Streams are transferable objects, which can be moved between contexts such as windows and workers.

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

The window.queryLocalFonts() method returns an array of locally-installed fonts, each represented by a FontData object.

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

The capture handle API allows you to share a custom handle (a string) from a web application being captured by getDisplayMedia() to the capturing web application.

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

In columnar layouts (created by the columns or column-count CSS properties), the break-after, break-before, break-inside properties control where columns start or end.

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

The file_handlers web app manifest member registers an installed web app as a handler for files with specific file extensions or MIME types.

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

The video-dynamic-range CSS media query sets styles based on whether a device can display video with at least standard range colors or at least high range colors. Non-visual devices will match neither.

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

The NDEFReader API reads and writes messages to near-field communication (NFC) tags.

Chrome
Firefox
Safari
Edge
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 background-attachment CSS property sets whether an element's background image or gradient moves as the element scrolls.

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

The color-adjust shorthand CSS property allows multiple performance related color adjustments to be set at once. Setting the print-color-adjust CSS property directly is preferred, as it is the only such adjustment so far defined.

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

The path() CSS shape function creates a shape for clip-path, shape-outside, and the SVG attribute d.

Chrome 88
Firefox 97
Safari
Edge 88
Status: Incomplete cross-engine support

The reversed() CSS function for counter-reset creates a counter that counts down.

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

The navigator.deviceMemory property is the approximate amount of device memory, in gigabytes.

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

The optional colorSpace parameter of a 2D canvas's getContext() method chooses the color representation, such as "srgb" or "display-p3".

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

The cursor CSS property styles the pointer, allowing you to provide hints to the user on how to interact with the hovered element.

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

COEP violation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a page violates its Cross-Origin-Embedder-Policy policy.

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

The EyeDropper API opens an eyedropper tool, a color picker that allows users to select a color from their screen.

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

The protocol_handlers web app manifest member registers an installed web app as a handler for a specific protocol. When a user follows a link with the specified protocol, the installed app opens the link.

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

The image-rendering: smooth CSS declaration scales images while retaining a gradual color blending that is useful for photos.

Chrome
Firefox 93
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

The navigator.virtualKeyboard API inspects and controls on-screen virtual keyboards. You can use it to programmatically hide or show a virtual keyboard or respond to the keyboard disappearing or appearing.

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