BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1224
Search:
Categories: All CSS (102) HTML elements (100) Selectors (46) JavaScript (43) Forms (42)
WebGL extensions (37) Text (26) Media queries (23) WebAssembly (22) 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) Security (13) Strings (13) Background (12) Media elements (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) Web audio (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) 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) Window management (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 1224 features

2018

7 features
• April 2018
Widely Available

The service worker of a website is a script that runs in its own thread and which acts as local proxy that intercepts network requests from the website. Use a service worker to implement advanced caching strategies, offline support, background tasks, or push notification support on your website.

Chrome 45
Firefox 44
Safari 11.1
Edge 17
Baseline Date: Apr 30, 2018

The Upgrade-Insecure-Requests HTTP request header tells the server that the response should redirect to a secure (HTTPS) resource.

Chrome 44
Firefox 48
Safari 10.1
Edge 17
Baseline Date: Apr 30, 2018

The WEBGL_lose_context extension for WebGL 1.0 and 2.0 contexts simulates losing and restoring a WebGLRenderingContext or WebGL2RenderingContext.

Chrome 26
Firefox 22
Safari 8
Edge 17
Baseline Date: Apr 30, 2018

The EXT_blend_minmax extension for WebGL 1.0 contexts adds two blend equations, the minimum and maximum color components of the source and destination colors.

Chrome 38
Firefox 47
Safari 9
Edge 17
Baseline Date: Apr 30, 2018

The OES_vertex_array_object extension for WebGL 1.0 contexts adds vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and names for different sets of vertex data.

Chrome 24
Firefox 25
Safari 8
Edge 17
Baseline Date: Apr 30, 2018
Widely Available

The isSecureContext global property is a boolean for whether the current browsing context is secure. This is primarily a check that the page has been served over an HTTPS URL.

Chrome 55
Firefox 52
Safari 11.1
Edge 15
Baseline Date: Apr 12, 2018
Widely Available

The navigator.sendBeacon() method asynchronously sends an HTTP POST request with a limited amount of data, typically for app state, events, and analytics data. The one-way beacon is guaranteed to be initiated before the browser unloads the page, but the sender does not get to handle the response.

Chrome 39
Firefox 31
Safari 11.1
Edge 14
Baseline Date: Apr 12, 2018

2017

23 features
• November 2017
Widely Available

The spellcheck global HTML attribute sets whether the browser may check an element for spelling errors.

Chrome 9
Firefox 2
Safari 5.1
Edge 12
Baseline Date: Nov 28, 2017
• October 2017
Widely Available

The <time> HTML element represents a time, such as a calendar date, clock time, or duration. It may include the datetime attribute to translate dates into machine-readable format.

Chrome 62
Firefox 22
Safari 10
Edge 14
Baseline Date: Oct 24, 2017
Widely Available

The <data> element links a given piece of content with a machine-readable translation.

Chrome 62
Firefox 22
Safari 10
Edge 14
Baseline Date: Oct 24, 2017
Widely Available

The WebAssembly.instantiate() and WebAssembly.instantiateStreaming() global static methods load WebAssembly code (also known as Wasm), a portable binary instruction format.

Chrome 57
Firefox 52
Safari 11
Edge 16
Baseline Date: Oct 17, 2017
Widely Available

CSS grid is a two-dimensional layout system, which lays content out in rows and columns.

Chrome 57
Firefox 52
Safari 10.1
Edge 16
Baseline Date: Oct 17, 2017
Widely Available

The vw, vh, vmin, and vmax CSS viewport units are relative to the size of the viewport, and are used to size elements in relation to the viewport's dimensions.

Chrome 26
Firefox 19
Safari 7
Edge 16
Baseline Date: Oct 17, 2017
• September 2017
Widely Available

The Intl API provides language sensitive string comparison, number formatting, date and time formatting, and more.

Chrome 24
Firefox 29
Safari 10
Edge 12
Baseline Date: Sep 28, 2017
Widely Available

The Web Cryptography API performs low-level cryptographic operations, such as encryption, decryption, and signature verification. Also known as the Web Crypto API.

Chrome 37
Firefox 34
Safari 11
Edge 12
Baseline Date: Sep 19, 2017
Widely Available

The navigator.mediaDevices.getUserMedia() API requests access to devices that produce audio or video streams, such as microphones or video cameras.

Chrome 53
Firefox 36
Safari 11
Edge 12
Baseline Date: Sep 19, 2017

A resource performance entry records when a network event happens while loading a resource, such as when a connection starts and ends. You can use this information to measure loading times.

Chrome 29
Firefox 35
Safari 11
Edge 12
Baseline Date: Sep 19, 2017
Widely Available

Brotli is a lossless data compression algorithm. When used as a content encoding, it often provides better compression than gzip.

Chrome 50
Firefox 44
Safari 11
Edge 15
Baseline Date: Sep 19, 2017
• April 2017
Widely Available

The compositionstart, compositionupdate, and compositionend events fire when an input method editor adds characters that might not be commonly available on keyboards. Examples of these characters are emoji, logograms in Asian languages, or input from speech recognition processors.

Chrome 26
Firefox 53
Safari 7
Edge 12
Baseline Date: Apr 19, 2017

The WEBGL_debug_renderer_info extension for WebGL 1.0 and 2.0 contexts exposes information about the graphics driver for debugging purposes.

Chrome 33
Firefox 53
Safari 9.1
Edge 12
Baseline Date: Apr 19, 2017

The -webkit-text-stroke-width and -webkit-text-stroke-color CSS properties set the thickness and color of text outlines. The -webkit-text-fill-color sets the color within text character outlines. Both default to the text color.

Chrome 4
Firefox 49
Safari 3
Edge 15
Baseline Date: Apr 5, 2017
Widely Available

The outline-color, outline-style, and outline-width and outline-offset CSS properties style a line around an element, outside of the border.

Chrome 1
Firefox 1.5
Safari 1.2
Edge 15
Baseline Date: Apr 5, 2017

The padStart() and padEnd() methods of strings return a string lengthened to a minimum number of characters by adding characters to the start or end of the string.

Chrome 57
Firefox 48
Safari 10
Edge 15
Baseline Date: Apr 5, 2017
Widely Available

The async and await keywords allow you to use the asynchronous, promise-based behavior of a function without using promise chains.

Chrome 55
Firefox 52
Safari 10.1
Edge 15
Baseline Date: Apr 5, 2017
Widely Available

Custom properties are CSS properties prefixed with -- that set values you can reuse with the var() function. For example, you can set a --key-color property to reuse as border-color: var(--key-color). Also known as CSS variables.

Chrome 49
Firefox 31
Safari 9.1
Edge 15
Baseline Date: Apr 5, 2017
• March 2017
Widely Available

The navigator.getGamepads() API accesses and responds to signals from game controllers.

Chrome 35
Firefox 29
Safari 10.1
Edge 12
Baseline Date: Mar 27, 2017

The exponentiation (**) operator returns the result of raising the first operand to the power of the second operand.

Chrome 52
Firefox 52
Safari 10.1
Edge 14
Baseline Date: Mar 27, 2017
Widely Available

The writing-mode CSS property sets whether text is laid out horizontally or vertically, and left to right, or right to left.

Chrome 48
Firefox 41
Safari 10.1
Edge 12
Baseline Date: Mar 27, 2017
Widely Available

The "copy", "cut", and "paste" events fire on elements when the user starts an action with the clipboard.

Chrome 41
Firefox 22
Safari 10.1
Edge 12
Baseline Date: Mar 27, 2017
Widely Available

The fetch() method makes asynchronous HTTP requests.

Chrome 42
Firefox 39
Safari 10.1
Edge 14
Baseline Date: Mar 27, 2017
← Previous Page 16 of 41 (1224 features) Next →