BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1191
Search: Reset ×
Categories: All CSS (101) HTML elements (98) Selectors (46) JavaScript (43) Forms (40)
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) Internationalization (9) Reporting (9) Text wrap (9) Clipboard (8) Workers (8) Containment (7) DOM (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) 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) Container queries (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) 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) Geolocation (2) IndexedDB (2) Parsing and serialization (2) Resource integrity (2) Sets (2) Text fragments (2) WebMCP (2) CSS environment variables (1)
Showing 30 of 428 features

Limited Availability

30 features
• In Progress / Not Yet Baseline

Device-bound session credentials is a protocol to request proof of possession of a private key. Regularly confirming key possession can help protect against cookie theft.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support

The digital credentials API issues and requests digital credentials, such as driver's licenses or ID cards, with the browser or operating system. Digital credentials extend the navigator.credentials credential management API.

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

The window.getDigitalGoodsService API connects to stores or billing services for in-app products and subscriptions.

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

A document's bgColor, fgColor, alinkColor, linkColor, and vlinkColor properties get and set the background, foreground, active link, link, and visited link colors of that document.

Chrome 64
Firefox 69
Safari 11
Edge 12
Status: Incomplete cross-engine support

The document picture-in-picture API creates an always-on-top window from arbitrary HTML content.

Chrome 130
Firefox 151
Safari
Edge 130
Status: Incomplete cross-engine support

The EXT_disjoint_timer_query extension for WebGL 1.0 contexts measures the duration of a set of GL commands, without stalling the rendering pipeline.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support

The EXT_float_blend extension for WebGL 1.0 and 2.0 contexts adds 32-bit floating-point components to blending and draw buffers.

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

The EXT_frag_depth extension for WebGL 1.0 and 2.0 contexts adds setting the depth value of a fragment from within the fragment shader.

Chrome 38
Firefox 47
Safari 9
Edge 93
Status: Incomplete cross-engine support

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

The EditContext API allows you to build rich text editors that support advanced text input, such as Input Method Editor (IME) composition, an emoji picker, or other platform-specific editing UI.

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

The restrictTo() method on screen capture media tracks limits capture to a specific element, excluding content which might occlude the element itself, such as video conferencing controls.

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

The element performance entry and the PerformanceElementTiming API measures the time to render elements that have the elementtiming attribute.

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

The startViewTransition() method of an Element object starts a view transition that affects only that element's DOM tree. You can use this to run separate elements' transitions concurrently.

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

The Error.isError() static method checks whether a value is an Error object.

Chrome 134
Firefox 138
Safari
Edge 134
Status: Incomplete cross-engine support

The using and await using declarations and the dispose and asyncDispose symbols manage the lifecycle of resources such as file handles and streams. The DisposableStack and AsyncDisposableStack objects can group, dispose, and coordinate dependencies between multiple disposable resources.

Chrome 134
Firefox 141
Safari
Edge 134
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
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 IdentityCredential API delegates authentication to a third-party identity provider, instead of using third-party cookies. Also known as FedCM.

Chrome 116
Firefox
Safari
Edge 116
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 Request.formData() and Response.formData() methods read a request or response body and return a FormData promise. You can use it to access the fields of a form submission.

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

The Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site, and Sec-Fetch-User HTTP headers provide extra information about the way a request was made, to help servers reject certain kinds of malicious requests.

Chrome 80
Firefox 90
Safari
Edge 80
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 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 showOpenFilePicker(), showDirectoryPicker(), and showSaveFilePicker() methods request access to files and directories on the user's device and returns a handle for reading and writing to them.

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

The ascent-override, descent-override, and line-gap-override descriptors adjust the display of a font declared in an @font-face statement. This can help make fallback fonts look the same size.

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

The toolname, tooldescription, and toolautosubmit HTML form element attributes register actions that can be called by in-browser AI agents or browser extensions. Also known as declarative WebMCP.

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

The fullscreen API makes a specific element fill the whole screen and hides most browser UI.

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

The caller and arguments properties of a non-strict mode Function object are the function that called it and the arguments it was called with. Not to be confused with the arguments variable in a function body's local scope.

Chrome 1
Firefox 1
Safari 3
Edge 12
Status: Incomplete cross-engine support
← Previous Page 4 of 15 (428 features) Next →