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

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 name="theme-color" attribute for the <meta> HTML element suggests a color that the browser can use to customize the display of the page or the browser user interface.

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

The optional desynchronized parameter of a canvas's getContext() method permits the browser to draw a 2D canvas independently of the event loop. This can reduce drawing latency.

Chrome 81
Firefox
Safari 15
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
Limited

The navigator.mediaSession API integrates with platform UI for media playback. It can be used to set metadata such as title and artwork, and to handle user actions like playing, pausing, or seeking.

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

The WEBGL_draw_buffers extension for WebGL 1.0 contexts enables a fragment shader to write to several textures, which is useful for deferred shading, for example.

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

The WEBGL_multi_draw extension for WebGL 1.0 and 2.0 contexts renders more than one primitive with a single function call.

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

The OVR_multiview2 extension for WebGL 2.0 contexts renders into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR.

Chrome
Firefox
Safari
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 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 Accelerometer, LinearAccelerationSensor and GravitySensor APIs read the acceleration applied to a device in three dimensions, either including the effect of gravity, without its effect, or only its effect, respectively.

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

An AudioListener object represents the virtual position and orientation of a person relative to sound sources, to spatialize audio in a Web Audio context.

Chrome 52
Firefox
Safari 14.1
Edge 79
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 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 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

The window.performance.timing and window.performance.navigation APIs report performance timing information for events that occur during the loading and use of the current page.

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

The WEBGL_compressed_texture_s3tc_srgb extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats for the sRGB colorspace to compressedTexImage2D() and compressedTexSubImage2D().

Chrome 60
Firefox 55
Safari 14.1
Edge 80
Status: Incomplete cross-engine support

The WebVTT cue alignment settings control which part of the cue is aligned with the given line and position. Cue alignment is set using line and position settings in WebVTT files or the lineAlign and positionAlign properties of VTTCue using JavaScript.

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

WebVTT regions set the areas of the video where captions or subtitles should be rendered, such as placing roll-up captions used for live captions.

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

The display: ruby CSS declaration renders an element with the box layout of a <ruby> HTML element. Child elements may use equivalents to <ruby> internal elements such as display: ruby-base for <rb>.

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

An XRDepthInformation object represents a measurement of the distance from the user's device to the real-world geometry in the user's environment.

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

The XRLightProbe and XRLightEstimate objects represent real-world environmental lighting conditions during a WebXR session.

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

The Sec-CH-UA HTTP request header and the navigator.userAgentData API expose browser and platform information used to vary responses and application logic. User agent client hints are similar to user agent strings but more privacy-preserving and safer to parse.

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

The measureUserAgentSpecificMemory() method estimates the memory usage of a web application including all its iframes and workers.

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

The share_target web app manifest member registers an installed web app as a handler for shared content. When a user shares content by using the device share dialog, the installed app can be listed as an option for handling the shared content.

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

The WebHID API provides access to Human Interface Devices (HID) that are connected to the user's device.

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

The navigator.scheduling.isInputPending() method checks if there are pending input events, such as touch or mouse events. This allows you to yield from long-running scripts that might be blocking user interaction.

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

The ::marker CSS pseudo-element selects list item markers for styling numbers or bullets.

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

The "immersive-ar" value for navigator.xr.requestSession() starts an augmented reality WebXR session that renders content aligned with the visible environment.

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