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

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

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

The gamepad.vibrationActuator property represents a gamepad's haptics hardware, which allows you to control the vibration motors in a gamepad.

Chrome 68
Firefox
Safari 16.4
Edge 79
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 column-rule and row-rule CSS properties display decorative lines between columns and rows of a flex, grid, or multi-column layout. The rule-break, rule-outset, and rule-paint-order properties control the appearance of these lines.

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

The Sec-GPC request header indicates that the user does not consent to a website or service selling or sharing their personal information with third parties.

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

A <canvas> HTML element with the layoutsubtree attribute can draw descendant elements in its rendering context. You can use it to style and layout text in a canvas, expose canvas content to browser features (like accessibility, translate, or find-in-page), and apply 2D and 3D effects to HTML.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support

The capture HTML attribute for <input type="file"> elements allows the user to capture media using the device's camera or microphone.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support

An HTML processing instruction is text enclosed by <? and >, which marks a target for further processing. They may appear anywhere in a document. They are ignored like comments when they're not recognized for a specific purpose.

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

JavaScript built-in methods such as, String.bold() and String.italics(), wrap strings in (often historic) HTML.

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

An XRHand object, from the hand attribute of an XRInputSource object, represents a WebXR session's fully-articulated hand tracking model.

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

The hanging-punctuation CSS property puts punctuation characters outside of the box to align the text with the rest of the document.

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

The headingoffset HTML attribute offsets the heading level of descendant <h1>–<h6> elements. The headingreset HTML attribute prevents heading offset computation from traversing beyond the element.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support

The :heading and :heading() CSS pseudo-classes match headings of varying levels. The :heading pseudo-class matches any heading (<h1> through <h6>). The :heading() selector matches any of the given levels. For example, :heading(1, 2) matches headings level 1 and 2.

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 hyphenate-limit-chars CSS property sets the number of characters in a word before it is hyphenated and the minimum number of characters on either side of the hyphen.

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

The IdleDetector API is used to notify a webpage of the user's idle, active, and locked state.

Chrome 94
Firefox
Safari
Edge 114
Status: Incomplete cross-engine support

Module import … assert { type: "json" } and import … assert { type: "css" } JavaScript statements load JSON and CSS data.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support

The getAllRecords() method of IDBObjectStore and IDBIndex return records and their primary keys from an IndexedDB store or index. The records can be read in batches and in reverse order. The getAllRecords() methods speed up read operations on large datasets.

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

Ink

Limited

The navigator.ink API uses the system compositor to draw to a <canvas> element ahead of pointer events, reducing the delay between moving a stylus or cursor and a pen stroke appearing on screen.

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

The MediaStreamTrackProcessor and MediaStreamTrackGenerator APIs modify the contents of a media track for merging streams, applying real-time effects like funny hats, and content overlays.

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

Subresource integrity violation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a resource request violates an integrity check.

Chrome
Firefox
Safari
Edge
Status: Incomplete cross-engine support

The interaction-contentful-paint performance entry, which returns an InteractionContentfulPaint instance, is emitted when an interaction causes one or more contentful paints. Use it to measure LCP for soft navigations in single page apps or to measure contentful paints due to an interaction.

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

Interest invokers, registered by the interestfor HTML attribute, trigger events and actions on a target element when a user shows interest in the element, through behaviors such as hover, focus, or long-press. Pseudo-elements apply styles to sources and targets of interest.

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

The JPEG XL image format is a raster graphics file format that supports animation, alpha transparency, and lossy as well as lossless compression.

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

The JavaScript promise integration (JSPI) suspends a WebAssembly module when it calls a JavaScript method that returns a promise. The module resumes when the promise is resolved. You can use this to call asynchronous Web APIs from synchronous WebAssembly.

Chrome 137
Firefox 153
Safari
Edge 137
Status: Incomplete cross-engine support

The KHR_parallel_shader_compile extension for WebGL 1.0 and 2.0 contexts checks the status of shader compilation without blocking the runtime.

Chrome 76
Firefox
Safari 14.1
Edge 79
Status: Incomplete cross-engine support
← Previous Page 5 of 15 (428 features) Next →