BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1219
Search:
Categories: All CSS (102) HTML elements (100) Selectors (46) JavaScript (43) Forms (42)
WebGL extensions (37) Text (26) WebAssembly (22) Media queries (21) Scrolling (20) Fonts (19) Performance (19) Arrays (17) Layout (17) HTML (16) Progressive web app (15) Typed arrays (14) Units (14) Canvas (13) Color types (13) Strings (13) Background (12) Media elements (12) Security (12) Animation (11) Clipping, shapes, and masking (11) Web components (11) WebXR (11) Typographic font features (10) DOM (9) Internationalization (9) Iterators (9) Reporting (9) Text wrap (9) Workers (9) Clipboard (8) CSS object models (7) Containment (7) Fetch (7) JavaScript modules (7) Print media (7) Sensors (7) Container queries (6) Explicit defaults (6) Image formats (6) Landmark elements (6) Multi-column (6) Positioning (6) Promises (6) SVG (6) Storage (6) Streams (6) Credential management (5) Custom elements (5) Font synthesis (5) HTTP (5) Lists (5) Messaging (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) 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)
Years: All 2024 2023 2015
Showing 12 of 12 features

2024

1 features
• October 2024

The requestVideoFrameCallback() method for <video> schedules a function that runs with the next video frame. It is similar to requestAnimationFrame(), but for video.

Chrome 83
Firefox 132
Safari 15.4
Edge 83
Baseline Date: Oct 29, 2024

2023

1 features
• December 2023
Widely Available

The preservesPitch property for <audio> or <video> adjusts the pitch of audio to sound more natural when the playback rate is faster or slower than the default.

Chrome 86
Firefox 101
Safari 17.2
Edge 86
Baseline Date: Dec 11, 2023

2015

4 features
• July 2015
Widely Available

The <source> element sets a media resource for the <picture>, <video>, and <audio> elements.

Chrome 3
Firefox 3.5
Safari 3.1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The <track> element is used as a child of the media elements that lets you specify a timed text track to be displayed in parallel with the media element.

Chrome 23
Firefox 31
Safari 6
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The <video> element plays videos or movies, optionally with controls provided by the browser.

Chrome 3
Firefox 3.5
Safari 3.1
Edge 12
Baseline Date: Jul 29, 2015
Widely Available

The <audio> element plays sound such as audio effects or music, optionally with controls provided by the browser.

Chrome 3
Firefox 3.5
Safari 3.1
Edge 12
Baseline Date: Jul 29, 2015

Limited Availability

6 features
• In Progress / Not Yet Baseline

The loading="lazy" attribute for <video> and <audio> elements defers loading the media resource until the element is near the viewport. This matches the lazy-loading behavior for <img> and <iframe> elements.

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

The :playing, :paused, :seeking, :buffering, :stalled, :muted, and :volume-locked CSS pseudo-classes match <audio> and <video> elements based on their state.

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

The captureStream() method for <audio> and <video> elements returns a MediaStream for the media element's content. You can use this to record media or send it elsewhere, such as a canvas or WebRTC connection.

Chrome 62
Firefox 149
Safari —
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

The audioTracks and videoTracks APIs for media elements switch audio and video tracks during playback.

Chrome —
Firefox —
Safari 8
Edge —
Status: Incomplete cross-engine support

The fastSeek() method seeks an <audio> or <video> element as fast as possible, by seeking to a keyframe instead of exactly the requested time.

Chrome —
Firefox 31
Safari 8
Edge —
Status: Incomplete cross-engine support