This is just a list of features from the database.
name | title | status | chrome | firefox | edge | safari |
---|---|---|---|---|---|---|
aac | AAC audio file format | other | 12 | false | 12 | 4 |
abortcontroller | AbortController & AbortSignal | ls | 66 | 57 | 16 | 13 |
ac3-ec3 | AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs | other | false | false | 12 | false |
accelerometer | Accelerometer | cr | 67 | false | 79 | false |
addeventlistener | EventTarget.addEventListener() | ls | 4 | 7 | 12 | 4 |
alternate-stylesheet | Alternate stylesheet | ls | false | 2 | false | false |
ambient-light | Ambient Light Sensor | cr | false | false | false | false |
apng | Animated PNG (APNG) | wd | 59 | 3 | 79 | 8 |
array-find-index | Array.prototype.findIndex | other | 45 | 25 | 12 | 8 |
array-find | Array.prototype.find | other | 45 | 25 | 15 | 8 |
array-flat | flat & flatMap array methods | other | 69 | 62 | 79 | 12 |
array-includes | Array.prototype.includes | other | 47 | 43 | 14 | 9 |
arrow-functions | Arrow functions | other | 45 | 22 | 12 | 10 |
asmjs | asm.js | other | false | 22 | 13 | false |
async-clipboard | Asynchronous Clipboard API | wd | 62 | false | 79 | 14 |
async-functions | Async functions | other | 55 | 52 | 15 | 11 |
atob-btoa | Base64 encoding and decoding | ls | 4 | 2 | 12 | 4 |
audio-api | Web Audio API | rec | 34 | 25 | 12 | 15 |
audio | Audio element | ls | 4 | 20 | 12 | 4 |
audiotracks | Audio Tracks | ls | false | false | 12 | 7 |
autofocus | Autofocus attribute | ls | 5 | 4 | 12 | 5 |
auxclick | Auxclick | wd | 55 | false | 79 | false |
av1 | AV1 video format | other | 70 | 67 | false | false |
avif | AVIF image format | other | 85 | 113 | false | 16.4 |
background-attachment | CSS background-attachment | cr | 4 | 25 | 12 | 5 |
background-clip-text | Background-clip: text | unoff | false | 49 | 15 | false |
background-img-opts | CSS3 Background-image options | cr | 15 | 4 | 12 | 7 |
background-position-x-y | background-position-x & background-position-y | unoff | 4 | 49 | 12 | 4 |
background-repeat-round-space | CSS background-repeat round and space | cr | 32 | 49 | 12 | 7 |
background-sync | Background Sync API | unoff | 49 | false | 79 | false |
battery-status | Battery Status API | cr | 38 | 43 | 79 | false |
beacon | Beacon API | cr | 39 | 31 | 14 | 12 |
beforeafterprint | Printing Events | ls | 63 | 6 | 12 | 13 |
bigint | BigInt | other | 67 | 68 | 79 | 14 |
blobbuilder | Blob constructing | wd | 20 | 13 | 12 | 6 |
bloburls | Blob URLs | wd | 23 | 4 | 15 | 7 |
border-image | CSS3 Border images | cr | 56 | 50 | 14 | 15.4 |
border-radius | CSS3 Border-radius (rounded corners) | cr | 5 | 50 | 12 | 5 |
broadcastchannel | BroadcastChannel | ls | 54 | 38 | 79 | 15.4 |
brotli | Brotli Accept-Encoding/Content-Encoding | other | 51 | 44 | 15 | 13 |
calc | calc() as CSS unit value | cr | 26 | 16 | 12 | 7 |
canvas-blending | Canvas blend modes | cr | 30 | 20 | 13 | 7 |
canvas-text | Text API for Canvas | ls | 4 | 4 | 12 | 4 |
canvas | Canvas (basic support) | ls | 4 | 4 | 12 | 4 |
ch-unit | ch (character) unit | cr | 27 | 2 | 12 | 7 |
chacha20-poly1305 | ChaCha20-Poly1305 cipher suites for TLS | other | 49 | 47 | 79 | 12 |
channel-messaging | Channel messaging | ls | 4 | 41 | 12 | 5 |
childnode-remove | ChildNode.remove() | ls | 24 | 23 | 13 | 7 |
classlist | classList (DOMTokenList) | ls | 28 | 26 | 12 | 7 |
client-hints-dpr-width-viewport | Client Hints: DPR, Width, Viewport-Width | other | 46 | false | 79 | false |
clipboard | Synchronous Clipboard API | wd | false | false | false | 12 |
colr-v1 | COLR/CPAL(v1) Font Formats | other | 98 | 107 | 98 | false |
colr | COLR/CPAL(v0) Font Formats | other | 110 | 32 | 12 | 14 |
comparedocumentposition | Node.compareDocumentPosition() | ls | 30 | 4 | 12 | 10 |
console-basic | Basic console logging functions | ls | 4 | 4 | 12 | 4 |
console-time | console.time and console.timeEnd | ls | 4 | 10 | 12 | 4 |
const | const | other | 49 | 36 | 12 | 11 |
constraint-validation | Constraint Validation API | ls | 40 | 51 | 17 | 10 |
contenteditable | contenteditable attribute (basic support) | ls | 4 | 4 | 12 | 4 |
contentsecuritypolicy | Content Security Policy 1.0 | cr | 25 | 23 | 12 | 7 |
contentsecuritypolicy2 | Content Security Policy Level 2 | rec | 40 | 45 | 79 | 10 |
cookie-store-api | Cookie Store API | unoff | 87 | false | 87 | false |
cors | Cross-Origin Resource Sharing | ls | 13 | 4 | 12 | false |
createimagebitmap | createImageBitmap | ls | 59 | false | 79 | false |
credential-management | Credential Management API | wd | 57 | false | 79 | false |
cryptography | Web Cryptography | rec | 37 | 34 | 79 | 11 |
css-all | CSS all property | rec | 37 | 27 | 79 | 10 |
css-anchor-positioning | CSS Anchor Positioning | wd | false | false | false | false |
css-animation | CSS Animation | wd | 43 | 16 | 12 | 9 |
css-any-link | CSS :any-link selector | wd | 65 | 50 | 79 | 9 |
css-appearance | CSS Appearance | wd | 84 | 80 | 84 | 15.4 |
css-at-counter-style | CSS Counter Styles | cr | false | false | false | false |
css-autofill | :autofill CSS pseudo-class | other | 110 | 86 | 110 | 15 |
css-backdrop-filter | CSS Backdrop Filter | unoff | 76 | 103 | 79 | false |
css-background-offsets | CSS background-position edge offsets | cr | 25 | 13 | 12 | 7 |
css-backgroundblendmode | CSS background-blend-mode | cr | 35 | 30 | 79 | 11 |
css-boxdecorationbreak | CSS box-decoration-break | cr | false | 32 | false | false |
css-boxshadow | CSS3 Box-shadow | cr | 10 | 4 | 12 | 6 |
css-canvas | CSS Canvas Drawings | unoff | false | false | false | false |
css-caret-color | CSS caret-color | rec | 57 | 53 | 79 | 12 |
css-cascade-layers | CSS Cascade Layers | cr | 99 | 97 | 99 | 15.4 |
css-cascade-scope | Scoped Styles: the @scope rule | unoff | 118 | false | 118 | false |
css-case-insensitive | Case-insensitive CSS attribute selectors | wd | 49 | 47 | 79 | 9 |
css-clip-path | CSS clip-path property (for HTML) | cr | false | 54 | false | false |
css-color-adjust | CSS print-color-adjust | cr | false | 48 | false | 15.4 |
css-color-function | CSS color() function | cr | 111 | 113 | 111 | 15 |
css-conic-gradients | CSS Conical Gradients | wd | 71 | 83 | 79 | 13 |
css-container-queries-style | CSS Container Style Queries | wd | false | false | false | false |
css-container-queries | CSS Container Queries (Size) | wd | 106 | 110 | 106 | 16.0 |
css-container-query-units | CSS Container Query Units | wd | 105 | 110 | 105 | 16.0 |
css-containment | CSS Containment | rec | 52 | 69 | 79 | 15.4 |
css-content-visibility | CSS content-visibility | wd | 85 | false | 85 | TP |
css-counters | CSS Counters | rec | 4 | 2 | 12 | 4 |
css-crisp-edges | Crisp edges/pixelated images | cr | false | 93 | false | 10 |
css-cross-fade | CSS Cross-Fade Function | cr | false | false | false | 10 |
css-default-pseudo | :default CSS pseudo-class | wd | 51 | 4 | 79 | 11 |
css-descendant-gtgt | Explicit descendant combinator >> | unoff | false | false | false | 11 |
css-deviceadaptation | CSS Device Adaptation | wd | false | false | false | false |
css-dir-pseudo | :dir() CSS pseudo-class | wd | 120 | 49 | false | 16.4 |
css-display-contents | CSS display: contents | cr | false | false | false | false |
css-element-function | CSS element() function | wd | false | false | false | false |
css-env-function | CSS Environment Variables env() | unoff | 69 | 65 | 79 | 12 |
css-exclusions | CSS Exclusions Level 1 | wd | false | false | false | false |
css-featurequeries | CSS Feature Queries | cr | 28 | 22 | 12 | 9 |
css-file-selector-button | ::file-selector-button CSS pseudo-element | other | 89 | 82 | 89 | 15 |
css-filter-function | CSS filter() function | wd | false | false | false | 10 |
css-filters | CSS Filter Effects | wd | 53 | 35 | 79 | 10 |
css-first-letter | ::first-letter CSS pseudo-element selector | rec | 9 | 4 | 12 | 6 |
css-first-line | CSS first-line pseudo-element | rec | 4 | 2 | 12 | 4 |
css-fixed | CSS position:fixed | rec | 4 | 2 | 12 | 4 |
css-focus-visible | :focus-visible CSS pseudo-class | wd | 86 | 85 | 86 | 15.4 |
css-focus-within | :focus-within CSS pseudo-class | unoff | 60 | 52 | 79 | 11 |
css-font-palette | CSS font-palette | wd | 101 | 107 | 105 | 15.4 |
css-font-rendering-controls | CSS font-display | wd | 60 | 58 | 79 | 12 |
css-font-stretch | CSS font-stretch | rec | 48 | 9 | 12 | 11 |
css-gencontent | CSS Generated content for pseudo-elements | rec | 4 | 2 | 12 | 4 |
css-gradients | CSS Gradients | cr | 26 | 36 | 12 | 15.4 |
css-grid-animation | CSS Grid animation | cr | false | 66 | false | 16.0 |
css-grid | CSS Grid Layout (level 1) | cr | 58 | 54 | 16 | 11 |
css-hanging-punctuation | CSS hanging-punctuation | cr | false | false | false | 10 |
css-has | :has() CSS relational pseudo-class | wd | 105 | 121 | 105 | 15.4 |
css-hyphens | CSS Hyphenation | cr | 88 | 43 | 105 | 17.0 |
css-image-orientation | CSS3 image-orientation | cr | 89 | 26 | 89 | 14 |
css-image-set | CSS image-set | wd | 114 | 113 | 114 | 17.0 |
css-in-out-of-range | :in-range and :out-of-range CSS pseudo-classes | wd | 53 | 50 | 79 | 11 |
css-indeterminate-pseudo | :indeterminate CSS pseudo-class | wd | 39 | 51 | 79 | 11 |
css-initial-letter | CSS Initial Letter | wd | false | false | false | false |
css-initial-value | CSS initial value | cr | 4 | 19 | 12 | 4 |
css-lch-lab | LCH and Lab color values | cr | 111 | 113 | 111 | 15 |
css-letter-spacing | letter-spacing CSS property | rec | 30 | 2 | 12 | 7 |
css-line-clamp | CSS line-clamp | wd | false | false | false | false |
css-logical-props | CSS Logical Properties | wd | 89 | 66 | 89 | 15 |
css-marker-pseudo | CSS ::marker pseudo-element | wd | 86 | 68 | 86 | TP |
css-masks | CSS Masks | cr | 120 | 53 | false | 15.4 |
css-matches-pseudo | :is() CSS pseudo-class | wd | 88 | 78 | 88 | 14 |
css-math-functions | CSS math functions min(), max() and clamp() | wd | 79 | 75 | 79 | 14 |
css-media-interaction | Media Queries: interaction media features | cr | 41 | 64 | 12 | 9 |
css-media-range-syntax | Media Queries: Range Syntax | cr | 104 | 63 | 104 | 16.4 |
css-media-resolution | Media Queries: resolution feature | cr | 68 | 62 | 79 | 16.0 |
css-media-scripting | Media Queries: scripting media feature | wd | false | false | false | false |
css-mediaqueries | CSS3 Media Queries | rec | 26 | 4 | 12 | 7 |
css-mixblendmode | Blending of HTML/SVG elements | cr | 41 | 32 | 79 | false |
css-motion-paths | CSS Motion Path | wd | 46 | 72 | 79 | 16.0 |
css-namespaces | CSS namespaces | rec | 4 | 2 | 12 | 4 |
css-nesting | CSS Nesting | wd | 120 | 117 | false | 17.2 |
css-not-sel-list | selector list argument of :not() | wd | 88 | 84 | 88 | 9 |
css-nth-child-of | selector list argument of :nth-child and :nth-last-child CSS pseudo-classes | wd | 111 | 113 | 111 | 9 |
css-opacity | CSS3 Opacity | rec | 4 | 2 | 12 | 4 |
css-optional-pseudo | :optional CSS pseudo-class | wd | 15 | 4 | 12 | 5 |
css-overflow-anchor | CSS overflow-anchor (Scroll Anchoring) | wd | 56 | 66 | 79 | false |
css-overflow-overlay | CSS overflow: overlay | unoff | 15 | false | 79 | 4 |
css-overflow | CSS overflow property | wd | 90 | 81 | 90 | 16.0 |
css-overscroll-behavior | CSS overscroll-behavior | wd | 65 | 59 | 79 | 16.0 |
css-page-break | CSS page-break properties | rec | false | false | false | false |
css-paged-media | CSS Paged Media (@page) | wd | 15 | false | 79 | false |
css-paint-api | CSS Painting API | cr | 65 | false | 79 | false |
css-placeholder-shown | :placeholder-shown CSS pseudo-class | wd | 47 | 51 | 79 | 9 |
css-placeholder | ::placeholder CSS pseudo-element | wd | 57 | 51 | 79 | 11 |
css-print-color-adjust | print-color-adjust property | other | false | 97 | false | 15.4 |
css-read-only-write | CSS :read-only and :read-write selectors | ls | 36 | 78 | 13 | 9 |
css-rebeccapurple | Rebeccapurple color | cr | 38 | 33 | 12 | 7 |
css-reflections | CSS Reflections | unoff | false | false | false | false |
css-regions | CSS Regions | wd | false | false | false | false |
css-relative-colors | CSS Relative colors | wd | 119 | false | 119 | 16.4 |
css-repeating-gradients | CSS Repeating Gradients | cr | 26 | 16 | 12 | 7 |
css-resize | CSS resize property | rec | 4 | 5 | 79 | 4 |
css-revert-value | CSS revert value | cr | 84 | 67 | 84 | 10 |
css-rrggbbaa | #rrggbbaa hex color notation | cr | 62 | 49 | 79 | 10 |
css-scroll-behavior | CSS Scroll-behavior | wd | false | 36 | false | 15.4 |
css-scroll-timeline | CSS @scroll-timeline | unoff | false | false | false | false |
css-scrollbar | CSS scrollbar styling | cr | false | 64 | false | false |
css-sel2 | CSS 2.1 selectors | rec | 4 | 2 | 12 | 4 |
css-sel3 | CSS3 selectors | rec | 4 | 4 | 12 | 4 |
css-selection | ::selection CSS pseudo-element | wd | 4 | 62 | 12 | 4 |
css-shapes | CSS Shapes Level 1 | cr | 37 | 62 | 79 | 11 |
css-snappoints | CSS Scroll Snap | cr | 69 | 68 | 79 | 11 |
css-sticky | CSS position:sticky | wd | 91 | 59 | 91 | 13 |
css-subgrid | CSS Subgrid | cr | 117 | 71 | 117 | 16.0 |
css-supports-api | CSS.supports() API | cr | 61 | 55 | 79 | 9 |
css-table | CSS Table display | rec | 4 | 3 | 12 | 4 |
css-text-align-last | CSS3 text-align-last | cr | 47 | 49 | 79 | 16.0 |
css-text-box-trim | CSS text-box-trim & text-box-edge | wd | false | false | false | TP |
css-text-indent | CSS text-indent | cr | false | 121 | false | 16.0 |
css-text-justify | CSS text-justify | cr | false | false | false | false |
css-text-orientation | CSS text-orientation | rec | 48 | 41 | 79 | 14 |
css-text-spacing | CSS Text 4 text-spacing | wd | false | false | false | false |
css-text-wrap-balance | CSS text-wrap: balance | wd | 114 | 121 | 114 | TP |
css-textshadow | CSS3 Text-shadow | cr | 4 | 4 | 79 | 4 |
css-touch-action | CSS touch-action property | rec | 36 | 57 | 12 | false |
css-transitions | CSS3 Transitions | wd | 26 | 16 | 12 | 7 |
css-unicode-bidi | CSS unicode-bidi property | cr | 48 | 50 | 79 | false |
css-unset-value | CSS unset value | rec | 41 | 27 | 13 | 10 |
css-variables | CSS Variables (Custom Properties) | cr | 49 | 31 | 16 | 10 |
css-when-else | CSS @when / @else conditional rules | wd | false | false | false | false |
css-widows-orphans | CSS widows & orphans | rec | 25 | false | 12 | 7 |
css-width-stretch | width: stretch property | other | false | false | false | false |
css-writing-mode | CSS writing-mode property | rec | 48 | 41 | 12 | 11 |
css-zoom | CSS zoom | unoff | 4 | false | 12 | 4 |
css3-attr | CSS3 attr() function for all properties | unoff | false | false | false | false |
css3-boxsizing | CSS3 Box-sizing | wd | 10 | 29 | 12 | 6 |
css3-colors | CSS3 Colors | rec | 4 | 3 | 12 | 4 |
css3-cursors-grab | CSS grab & grabbing cursors | rec | 68 | 27 | 15 | 11 |
css3-cursors-newer | CSS3 Cursors: zoom-in & zoom-out | rec | 37 | 24 | 12 | 9 |
css3-cursors | CSS3 Cursors (original values) | rec | 5 | 4 | 14 | 5 |
css3-tabsize | CSS3 tab-size | cr | 42 | 91 | 79 | 14 |
currentcolor | CSS currentColor value | rec | 4 | 2 | 12 | 4 |
custom-elements | Custom Elements (deprecated V0 spec) | unoff | 33 | false | 79 | false |
custom-elementsv1 | Custom Elements (V1) | ls | 67 | 63 | 79 | false |
customevent | CustomEvent | ls | 15 | 11 | 12 | 7 |
datalist | Datalist element | ls | 69 | 110 | 79 | 13 |
dataset | dataset & data-* attributes | ls | 45 | 6 | 12 | false |
datauri | Data URIs | other | 4 | 2 | 79 | 4 |
date-tolocaledatestring | Date.prototype.toLocaleDateString | other | 70 | 56 | 18 | 12 |
declarative-shadow-dom | Declarative Shadow DOM | unoff | 90 | false | 90 | 16.4 |
decorators | Decorators | unoff | false | false | false | false |
details | Details & Summary elements | ls | 36 | 49 | 79 | 12 |
deviceorientation | DeviceOrientation & DeviceMotion events | cr | false | false | 12 | false |
devicepixelratio | Window.devicePixelRatio | wd | 4 | 18 | 12 | 4 |
dialog | Dialog element | ls | 37 | 98 | 79 | 15.4 |
dispatchevent | EventTarget.dispatchEvent | ls | 4 | 2 | 12 | 4 |
dnssec | DNSSEC and DANE | other | false | false | false | false |
do-not-track | Do Not Track API | unoff | 23 | 32 | 17 | 6 |
document-currentscript | document.currentScript | ls | 29 | 4 | 12 | 8 |
document-evaluate-xpath | document.evaluate & XPath | unoff | 4 | 3 | 12 | 4 |
document-execcommand | Document.execCommand() | unoff | 4 | 9 | 12 | 6 |
document-policy | Document Policy | unoff | false | false | false | false |
document-scrollingelement | document.scrollingElement | wd | 44 | 48 | 14 | 9 |
documenthead | document.head | ls | 4 | 4 | 12 | 6 |
dom-manip-convenience | DOM manipulation convenience methods | ls | 54 | 49 | 17 | 10 |
dom-range | Document Object Model Range | ls | 4 | 2 | 12 | 4 |
domcontentloaded | DOMContentLoaded | ls | 4 | 2 | 12 | 4 |
dommatrix | DOMMatrix | cr | false | false | false | false |
download | Download attribute | ls | 14 | 20 | 13 | 11 |
dragndrop | Drag and Drop | ls | 4 | 4 | 18 | 4 |
element-closest | Element.closest() | ls | 41 | 35 | 15 | 9 |
element-from-point | document.elementFromPoint() | wd | 15 | 3 | 12 | 5 |
element-scroll-methods | Scroll methods on elements (scroll, scrollTo, scrollBy) | wd | 61 | 36 | 79 | 14 |
eme | Encrypted Media Extensions | rec | 42 | 38 | 12 | 12 |
eot | EOT - Embedded OpenType fonts | unoff | false | false | false | false |
es5 | ECMAScript 5 | other | 23 | 21 | 12 | 6 |
es6-class | ES6 classes | other | 49 | 45 | 13 | 9 |
es6-generators | ES6 Generators | other | 39 | 26 | 13 | 10 |
es6-module-dynamic-import | JavaScript modules: dynamic import() | other | 63 | 67 | 79 | 12 |
es6-module | JavaScript modules via script tag | ls | 61 | 60 | 79 | 11 |
es6-number | ES6 Number | other | 34 | 32 | 12 | 9 |
es6-string-includes | String.prototype.includes | other | 41 | 40 | 12 | 9 |
es6 | ECMAScript 2015 (ES6) | other | false | false | false | 10 |
eventsource | Server-sent events | ls | 6 | 6 | 79 | 5 |
extended-system-fonts | ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family | wd | false | false | false | 14 |
feature-policy | Feature Policy | unoff | 74 | false | 79 | false |
fetch | Fetch | ls | 42 | 40 | 14 | 11 |
fieldset-disabled | disabled attribute of the fieldset element | ls | 20 | 4 | 12 | 6 |
fileapi | File API | wd | 38 | 28 | 79 | 10 |
filereader | FileReader API | wd | 6 | 4 | 12 | 6 |
filereadersync | FileReaderSync | wd | 15 | 8 | 12 | 6 |
filesystem | Filesystem & FileWriter API | unoff | false | false | false | false |
flac | FLAC audio format | other | 56 | 51 | 16 | 13 |
flexbox-gap | gap property for Flexbox | wd | 84 | 63 | 84 | 15 |
flexbox | CSS Flexible Box Layout Module | cr | 29 | 28 | 12 | 9 |
flow-root | display: flow-root | cr | 58 | 53 | 79 | 13 |
focusin-focusout-events | focusin & focusout events | wd | 15 | 52 | 12 | 6 |
font-family-system-ui | system-ui value for font-family | wd | 56 | 92 | 79 | 11 |
font-feature | CSS font-feature-settings | rec | 48 | 34 | 12 | 10 |
font-kerning | CSS3 font-kerning | cr | 33 | 34 | 79 | 10 |
font-loading | CSS Font Loading | wd | 35 | 41 | 79 | 10 |
font-size-adjust | CSS font-size-adjust | rec | false | 118 | false | 17.0 |
font-smooth | CSS font-smooth | unoff | false | false | false | false |
font-unicode-range | Font unicode-range subsetting | cr | 36 | 44 | 17 | 10 |
font-variant-alternates | CSS font-variant-alternates | wd | 111 | 34 | 111 | 10 |
font-variant-numeric | CSS font-variant-numeric | rec | 52 | 34 | 79 | 10 |
fontface | @font-face Web fonts | rec | 4 | 4 | 12 | 4 |
form-attribute | Form attribute | ls | 10 | 4 | 16 | 6 |
form-submit-attributes | Attributes for form submission | ls | 15 | 4 | 12 | 6 |
form-validation | Form validation | ls | 10 | 4 | 12 | 11 |
forms | HTML5 form features | ls | 61 | false | 16 | false |
fullscreen | Full Screen API | ls | 71 | 64 | 79 | 16.4 |
gamepad | Gamepad API | wd | 25 | 29 | 12 | 11 |
geolocation | Geolocation | rec | 5 | 4 | 12 | 5 |
getboundingclientrect | Element.getBoundingClientRect() | wd | 4 | 12 | 79 | 4 |
getcomputedstyle | getComputedStyle | rec | 11 | 4 | 12 | 5 |
getelementsbyclassname | getElementsByClassName | ls | 4 | 3 | 12 | 4 |
getrandomvalues | crypto.getRandomValues() | rec | 11 | 21 | 12 | 7 |
gyroscope | Gyroscope | cr | 67 | false | 79 | false |
hardwareconcurrency | navigator.hardwareConcurrency | ls | 37 | 48 | 15 | false |
hashchange | Hashchange event | ls | 5 | 4 | 12 | 5 |
heif | HEIF/HEIC image format | other | false | false | false | 17.0 |
hevc | HEVC/H.265 video format | other | false | false | false | 13 |
hidden | hidden attribute | ls | 6 | 4 | 12 | 6 |
high-resolution-time | High Resolution Time API | rec | 24 | 15 | 12 | 8 |
history | Session history management | ls | 5 | 4 | 12 | 6 |
html-media-capture | HTML Media Capture | rec | false | false | false | false |
html5semantic | HTML5 semantic elements | ls | 26 | 21 | 12 | 7 |
http-live-streaming | HTTP Live Streaming (HLS) | unoff | false | false | 12 | 6 |
http2 | HTTP/2 protocol | other | 41 | 36 | 12 | 11 |
http3 | HTTP/3 protocol | other | 87 | 88 | 87 | false |
iframe-sandbox | sandbox attribute for iframes | ls | 4 | 28 | 12 | 5 |
iframe-seamless | seamless attribute for iframes | unoff | false | false | false | false |
iframe-srcdoc | srcdoc attribute for iframes | ls | 20 | 25 | 79 | 6 |
imagecapture | ImageCapture API | wd | 59 | false | 79 | false |
ime | Input Method Editor API | unoff | false | false | false | false |
img-naturalwidth-naturalheight | naturalWidth & naturalHeight image properties | ls | 4 | 2 | 12 | 4 |
import-maps | Import maps | unoff | 89 | 108 | 89 | 16.4 |
imports | HTML Imports | wd | 36 | false | 79 | false |
indeterminate-checkbox | indeterminate checkbox | ls | 28 | 4 | 12 | 6 |
indexeddb | IndexedDB | rec | 24 | 16 | 79 | 10 |
indexeddb2 | IndexedDB 2.0 | rec | 58 | 51 | 79 | 11 |
inline-block | CSS inline-block | rec | 4 | 3 | 12 | 4 |
innertext | HTMLElement.innerText | ls | 4 | 45 | 12 | 4 |
input-autocomplete-onoff | autocomplete attribute: on & off values | ls | 17 | 2 | false | 6 |
input-color | Color input type | ls | 20 | 29 | 14 | 13 |
input-datetime | Date and time input types | ls | 25 | false | 13 | false |
input-email-tel-url | Email, telephone & URL input types | ls | 5 | 4 | 12 | 5 |
input-event | input event | ls | 66 | 49 | 79 | 14 |
input-file-accept | accept attribute for file input | ls | 26 | 37 | 79 | 12 |
input-file-directory | Directory selection from file input | unoff | 30 | 50 | 14 | 12 |
input-file-multiple | Multiple file selection | ls | 5 | 4 | 12 | 4 |
input-inputmode | inputmode attribute | ls | 66 | 95 | 79 | false |
input-minlength | Minimum length attribute for input fields | ls | 40 | 51 | 17 | 11 |
input-number | Number input type | ls | 6 | false | 79 | 5 |
input-pattern | Pattern attribute for input fields | ls | 10 | 4 | 12 | 11 |
input-placeholder | input placeholder attribute | ls | 4 | 4 | 12 | 5 |
input-range | Range input type | ls | 4 | 23 | 12 | 4 |
input-search | Search input type | ls | 26 | false | 79 | 6 |
input-selection | Selection controls for input & textarea | ls | 4 | 2 | 12 | 4 |
insert-adjacent | Element.insertAdjacentElement() & Element.insertAdjacentText() | ls | 4 | 48 | 12 | 4 |
insertadjacenthtml | Element.insertAdjacentHTML() | cr | 4 | 8 | 12 | 4 |
internationalization | Internationalization API | other | 24 | 29 | 12 | 10 |
intersectionobserver-v2 | IntersectionObserver V2 | unoff | 74 | false | 79 | false |
intersectionobserver | IntersectionObserver | wd | 58 | 55 | 16 | 13 |
intl-pluralrules | Intl.PluralRules API | other | 63 | 58 | 79 | 13 |
intrinsic-width | Intrinsic & Extrinsic Sizing | wd | false | false | false | 16.0 |
jpeg2000 | JPEG 2000 image format | other | false | false | false | 6 |
jpegxl | JPEG XL image format | other | false | false | false | 17.0 |
jpegxr | JPEG XR image format | other | false | false | 12 | false |
js-regexp-lookbehind | Lookbehind in JS regular expressions | other | 62 | 78 | 79 | 16.4 |
json | JSON parsing | other | 4 | 4 | 12 | 4 |
justify-content-space-evenly | CSS justify-content: space-evenly | wd | 60 | 52 | 79 | 11 |
kerning-pairs-ligatures | High-quality kerning pairs & ligatures | unoff | 4 | 3 | 18 | 5 |
keyboardevent-charcode | KeyboardEvent.charCode | unoff | 4 | 3 | 12 | 4 |
keyboardevent-code | KeyboardEvent.code | wd | 48 | 38 | 79 | 11 |
keyboardevent-getmodifierstate | KeyboardEvent.getModifierState() | wd | 30 | 15 | 12 | 11 |
keyboardevent-key | KeyboardEvent.key | wd | 51 | 29 | 79 | 11 |
keyboardevent-location | KeyboardEvent.location | wd | 30 | 15 | 12 | 7 |
keyboardevent-which | KeyboardEvent.which | unoff | 4 | 2 | 12 | 6 |
lazyload | Resource Hints: Lazyload | unoff | false | false | 12 | false |
let | let | other | 49 | 44 | 12 | 11 |
link-icon-png | PNG favicons | ls | 4 | 2 | 12 | 4 |
link-icon-svg | SVG favicons | ls | false | false | false | false |
link-rel-dns-prefetch | Resource Hints: dns-prefetch | wd | 4 | false | 12 | 5 |
link-rel-modulepreload | Resource Hints: modulepreload | ls | 66 | 115 | 79 | 17.0 |
link-rel-preconnect | Resource Hints: preconnect | wd | 46 | 40 | 79 | 12 |
link-rel-prefetch | Resource Hints: prefetch | wd | 8 | 2 | 12 | false |
link-rel-preload | Resource Hints: preload | cr | 50 | 85 | 79 | 12 |
link-rel-prerender | Resource Hints: prerender | wd | 13 | false | 79 | false |
loading-lazy-attr | Lazy loading via attribute for images & iframes | ls | 77 | 121 | 79 | 16.4 |
localecompare | localeCompare() | other | 24 | 29 | 12 | 10 |
magnetometer | Magnetometer | cr | 67 | false | 79 | false |
matchesselector | matches() DOM method | ls | 34 | 34 | 15 | 8 |
matchmedia | matchMedia | wd | 9 | 6 | 12 | 6 |
mathml | MathML | rec | 24 | 4 | false | 10 |
maxlength | maxlength attribute for input and textarea elements | ls | 4 | 51 | 79 | 6 |
mdn-css-backdrop-pseudo-element | CSS ::backdrop pseudo-element | other | 37 | 47 | 79 | 15.4 |
mdn-css-unicode-bidi-isolate-override | isolate-override from unicode-bidi | other | 48 | 50 | 79 | 11 |
mdn-css-unicode-bidi-isolate | isolate from unicode-bidi | other | 48 | 50 | 79 | 11 |
mdn-css-unicode-bidi-plaintext | plaintext from unicode-bidi | other | 48 | 50 | 79 | 11 |
mdn-text-decoration-color | text-decoration-color property | other | 57 | 36 | 79 | 13 |
mdn-text-decoration-line | text-decoration-line property | other | 57 | 36 | 79 | 13 |
mdn-text-decoration-shorthand | text-decoration shorthand property | other | 57 | 6 | 79 | false |
mdn-text-decoration-style | text-decoration-style property | other | 57 | 36 | 79 | 13 |
media-fragments | Media Fragments | rec | false | false | false | false |
mediacapture-fromelement | Media Capture from DOM Elements API | wd | 62 | false | 79 | false |
mediarecorder | MediaRecorder API | wd | 49 | 29 | 79 | 15 |
mediasource | Media Source Extensions | rec | 31 | 42 | 12 | 8 |
menu | Context menu item (menuitem element) | unoff | false | false | false | false |
meta-theme-color | theme-color Meta Tag | ls | false | false | false | 15 |
meter | meter element | ls | 8 | 16 | 13 | 6 |
midi | Web MIDI API | wd | 43 | 108 | 79 | false |
minmaxwh | CSS min/max-width/height | rec | 4 | 2 | 12 | 4 |
mp3 | MP3 audio format | other | 4 | 22 | 12 | 4 |
mpeg-dash | Dynamic Adaptive Streaming over HTTP (MPEG-DASH) | other | false | false | 12 | false |
mpeg4 | MPEG-4/H.264 video format | other | 4 | 35 | 12 | 4 |
multibackgrounds | CSS3 Multiple backgrounds | cr | 4 | 4 | 12 | 4 |
multicolumn | CSS3 Multiple column layout | cr | false | false | 12 | 10 |
mutation-events | Mutation events | wd | false | false | false | false |
mutationobserver | Mutation Observer | ls | 27 | 14 | 12 | 7 |
namevalue-storage | Web Storage - name/value pairs | ls | 4 | 4 | 12 | 4 |
native-filesystem-api | File System Access API | unoff | false | false | false | false |
nav-timing | Navigation Timing API | rec | 13 | 7 | 12 | 8 |
netinfo | Network Information API | unoff | false | false | false | false |
notifications | Web Notifications | ls | 22 | 22 | 14 | 6 |
object-entries | Object.entries | other | 54 | 47 | 14 | 11 |
object-fit | CSS3 object-fit/object-position | cr | 32 | 36 | 79 | 10 |
object-observe | Object.observe data binding | unoff | 36 | false | false | false |
object-values | Object.values method | other | 54 | 47 | 14 | 11 |
objectrtc | Object RTC (ORTC) API for WebRTC | other | false | false | 13 | false |
offline-apps | Offline web applications | unoff | 4 | 4 | 12 | 4 |
offscreencanvas | OffscreenCanvas | ls | 69 | 105 | 79 | 17.0 |
ogg-vorbis | Ogg Vorbis audio format | other | 4 | 4 | 17 | false |
ogv | Ogg/Theora video format | other | 4 | 4 | 17 | false |
ol-reversed | Reversed attribute of ordered lists | ls | 20 | 18 | 79 | 7 |
once-event-listener | "once" event listener option | ls | 55 | 50 | 16 | 10 |
online-status | Online/offline status | ls | 14 | 41 | 12 | 5 |
opus | Opus audio format | other | 33 | 15 | 14 | false |
orientation-sensor | Orientation Sensor | cr | 67 | false | 79 | false |
outline | CSS outline properties | cr | 4 | 2 | 15 | 4 |
pad-start-end | String.prototype.padStart(), String.prototype.padEnd() | other | 57 | 48 | 15 | 10 |
page-transition-events | PageTransitionEvent | ls | 4 | 2 | 12 | 5 |
pagevisibility | Page Visibility | rec | 33 | 18 | 12 | 7 |
passive-event-listener | Passive event listeners | ls | 51 | 49 | 16 | 10 |
passkeys | Passkeys | other | 108 | false | 108 | 16.1 |
passwordrules | Password Rules | ls | false | false | false | 12 |
path2d | Path2D | ls | 68 | 48 | 79 | 10 |
payment-request | Payment Request API | rec | 78 | false | 79 | 13 |
pdf-viewer | Built-in PDF viewer | other | 15 | 19 | 15 | 4 |
permissions-api | Permissions API | wd | 43 | 46 | 79 | 16.0 |
permissions-policy | Permissions Policy | wd | false | false | false | false |
picture-in-picture | Picture-in-Picture | wd | 70 | false | 79 | 14 |
picture | Picture element | ls | 38 | 38 | 13 | 10 |
ping | Ping attribute | ls | 15 | false | 17 | 6 |
png-alpha | PNG alpha transparency | rec | 4 | 2 | 12 | 4 |
pointer-events | CSS pointer-events (for HTML) | unoff | 4 | 4 | 12 | 4 |
pointer | Pointer events | rec | 55 | 59 | 12 | 13 |
pointerlock | Pointer Lock API | rec | 37 | 41 | 13 | 11 |
portals | Portals | unoff | false | false | false | false |
prefers-color-scheme | prefers-color-scheme media query | wd | 76 | 67 | 79 | 13 |
prefers-reduced-motion | prefers-reduced-motion media query | wd | 74 | 63 | 79 | 11 |
progress | progress element | ls | 8 | 6 | 12 | 6 |
promise-finally | Promise.prototype.finally | other | 63 | 58 | 18 | 12 |
promises | Promises | other | 33 | 29 | 12 | 8 |
proximity | Proximity API | cr | false | 15 | false | false |
proxy | Proxy object | other | 49 | 18 | 12 | 10 |
publickeypinning | HTTP Public Key Pinning | other | 38 | 35 | false | false |
push-api | Push API | wd | false | false | 17 | false |
queryselector | querySelector/querySelectorAll | ls | 4 | 4 | 12 | 4 |
readonly-attr | readonly attribute of input and textarea elements | ls | 26 | 4 | 12 | 6 |
referrer-policy | Referrer Policy | cr | 85 | 87 | 85 | false |
registerprotocolhandler | Custom protocol handling | ls | false | 3 | false | false |
rel-noopener | rel=noopener | ls | 49 | 52 | 79 | 11 |
rel-noreferrer | Link type "noreferrer" | ls | 16 | 33 | 13 | 5 |
rellist | relList (DOMTokenList) | ls | 65 | 30 | 18 | 9 |
rem | rem (root em) units | cr | 4 | 4 | 12 | 5 |
requestanimationframe | requestAnimationFrame | ls | 24 | 23 | 12 | 7 |
requestidlecallback | requestIdleCallback | wd | 47 | 55 | 79 | TP |
resizeobserver | Resize Observer | wd | 64 | 69 | 79 | 14 |
resource-timing | Resource Timing | cr | 25 | 35 | 12 | 12 |
rest-parameters | Rest parameters | other | 47 | 15 | 12 | 10 |
rtcpeerconnection | WebRTC Peer-to-peer connections | wd | 56 | 44 | 79 | 11 |
ruby | Ruby annotation | ls | false | 38 | false | false |
run-in | display: run-in | cr | 4 | false | false | 5 |
same-site-cookie-attribute | 'SameSite' cookie attribute | other | 51 | 60 | 18 | 15 |
screen-orientation | Screen Orientation | wd | 38 | 44 | 79 | 16.4 |
script-async | async attribute for external scripts | ls | 8 | 4 | 12 | 6 |
script-defer | defer attribute for external scripts | ls | 8 | 31 | 12 | 5 |
scrollintoview | scrollIntoView | wd | 61 | 36 | 79 | 16.0 |
scrollintoviewifneeded | Element.scrollIntoViewIfNeeded() | unoff | 15 | false | 79 | 6 |
sdch | SDCH Accept-Encoding/Content-Encoding | other | 4 | false | false | false |
selection-api | Selection API | wd | 15 | 52 | 12 | 6 |
server-timing | Server Timing | wd | 65 | 61 | 79 | false |
serviceworkers | Service Workers | cr | 45 | 44 | 17 | 12 |
setimmediate | Efficient Script Yielding: setImmediate() | unoff | false | false | 12 | false |
shadowdom | Shadow DOM (deprecated V0 spec) | unoff | 35 | false | 79 | false |
shadowdomv1 | Shadow DOM (V1) | wd | 53 | 63 | 79 | 10 |
sharedarraybuffer | Shared Array Buffer | other | 68 | false | 79 | false |
sharedworkers | Shared Web Workers | ls | 4 | 29 | 79 | 5 |
sni | Server Name Indication | other | 6 | 2 | 12 | 4 |
spdy | SPDY protocol | unoff | 4 | 13 | false | 8 |
speech-recognition | Speech Recognition API | unoff | false | false | false | false |
speech-synthesis | Speech Synthesis API | unoff | 33 | 49 | 14 | 7 |
spellcheck-attribute | Spellcheck attribute | ls | 9 | 2 | 12 | 6 |
sql-storage | Web SQL Database | unoff | 4 | false | 79 | 4 |
srcset | Srcset and sizes attributes | ls | 38 | 38 | 16 | false |
stream | getUserMedia/Stream API | cr | 53 | 42 | 12 | 11 |
streams | Streams | ls | 89 | 102 | 89 | false |
stricttransportsecurity | Strict Transport Security | other | 4 | 4 | 12 | 7 |
style-scoped | Scoped CSS | unoff | false | 21 | false | false |
subresource-bundling | Subresource Loading with Web Bundles | unoff | 104 | false | 104 | false |
subresource-integrity | Subresource Integrity | rec | 45 | 43 | 17 | 11 |
svg-css | SVG in CSS backgrounds | cr | 5 | 24 | 16 | 5 |
svg-filters | SVG filters | rec | 8 | 3 | 12 | 6 |
svg-fonts | SVG fonts | rec | 4 | false | false | 4 |
svg-fragment | SVG fragment identifiers | cr | 50 | 15 | 12 | 12 |
svg-html | SVG effects for HTML | rec | false | 4 | false | false |
svg-html5 | Inline SVG in HTML5 | ls | 7 | 4 | 17 | 9 |
svg-img | SVG in HTML img element | ls | 28 | 4 | 12 | 9 |
svg-smil | SVG SMIL animation | rec | 5 | 4 | 79 | 6 |
svg | SVG (basic support) | cr | 4 | 3 | 79 | 4 |
sxg | Signed HTTP Exchanges (SXG) | other | 73 | false | 79 | false |
tabindex-attr | tabindex global attribute | ls | 15 | false | 12 | false |
template-literals | ES6 Template Literals (Template Strings) | other | 41 | 34 | 13 | 10 |
template | HTML templates | ls | 35 | 22 | 15 | 9 |
temporal | Temporal | other | false | false | false | false |
testfeat | Test feature - updated | unoff | false | false | false | false |
text-decoration | text-decoration styling | cr | false | false | false | false |
text-emphasis | text-emphasis styling | cr | 99 | 46 | 99 | 8 |
text-overflow | CSS3 Text-overflow | rec | 4 | 7 | 12 | 4 |
text-size-adjust | CSS text-size-adjust | unoff | 54 | false | 79 | false |
text-stroke | CSS text-stroke and text-fill | unoff | false | false | false | false |
textcontent | Node.textContent | ls | 4 | 2 | 12 | 4 |
textencoder | TextEncoder & TextDecoder | ls | 38 | 20 | 79 | 11 |
tls1-1 | TLS 1.1 | other | 22 | 24 | 12 | 7 |
tls1-2 | TLS 1.2 | other | 29 | 27 | 12 | 7 |
tls1-3 | TLS 1.3 | other | 70 | 63 | 79 | 14 |
touch | Touch events | rec | 22 | 18 | 79 | false |
transforms2d | CSS3 2D Transforms | cr | 36 | 16 | 17 | 9 |
transforms3d | CSS3 3D Transforms | wd | 36 | 16 | 12 | 15.4 |
trusted-types | Trusted Types for DOM manipulation | unoff | 83 | false | 83 | false |
ttf | TTF/OTF - TrueType and OpenType font support | other | 4 | 4 | 12 | 4 |
typedarrays | Typed Arrays | other | 7 | 4 | 12 | 6 |
u2f | FIDO U2F API | unoff | false | 67 | false | 13 |
unhandledrejection | unhandledrejection/rejectionhandled events | ls | 49 | 69 | 79 | 11 |
upgradeinsecurerequests | Upgrade Insecure Requests | cr | 43 | 42 | 17 | 11 |
url-scroll-to-text-fragment | URL Scroll-To-Text Fragment | unoff | 81 | false | 83 | 16.1 |
url | URL API | ls | 32 | 26 | 12 | 8 |
urlsearchparams | URLSearchParams | ls | 49 | 44 | 17 | 11 |
use-strict | ECMAScript 5 Strict Mode | other | 13 | 4 | 12 | 6 |
user-select-none | CSS user-select: none | wd | 54 | 69 | 79 | TP |
user-timing | User Timing API | rec | 25 | 38 | 12 | 11 |
variable-fonts | Variable fonts | wd | 67 | false | 17 | 15 |
vector-effect | SVG vector-effect: non-scaling-stroke | cr | 15 | 15 | 79 | 6 |
vibration | Vibration API | rec | 30 | 16 | 79 | false |
video | Video element | ls | 4 | 20 | 12 | 4 |
videotracks | Video Tracks | ls | false | false | 12 | 7 |
view-transitions | View Transitions API (single-document) | wd | 111 | false | 111 | false |
viewport-unit-variants | Small, Large, and Dynamic viewport units | wd | 108 | 101 | 108 | 15.4 |
viewport-units | Viewport units: vw, vh, vmin, vmax | cr | 26 | 19 | 16 | 7 |
wai-aria | WAI-ARIA Accessibility features | rec | false | false | false | false |
wake-lock | Screen Wake Lock API | cr | 85 | 122 | 90 | 16.4 |
wasm | WebAssembly | other | 57 | 53 | 16 | 11 |
wav | Wav audio format | other | 8 | 4 | 12 | 4 |
wbr-element | wbr (word break opportunity) element | ls | 4 | 2 | 12 | 4 |
web-animation | Web Animations API | wd | 84 | 81 | 84 | 15 |
web-app-manifest | Add to home screen (A2HS) | wd | 39 | false | 79 | false |
web-bluetooth | Web Bluetooth | unoff | false | false | false | false |
web-serial | Web Serial API | unoff | 89 | false | 89 | false |
web-share | Web Share API | cr | false | false | 95 | 14 |
webauthn | Web Authentication API | rec | 67 | false | 18 | 13 |
webcodecs | WebCodecs API | wd | 94 | false | 94 | false |
webgl | WebGL - 3D Canvas graphics | other | 33 | 24 | 79 | 8 |
webgl2 | WebGL 2.0 | other | 56 | 51 | 79 | 15 |
webgpu | WebGPU | wd | false | false | 113 | false |
webhid | WebHID API | unoff | 89 | false | 89 | false |
webkit-user-drag | CSS -webkit-user-drag property | unoff | false | false | false | 4 |
webm | WebM video format | other | 25 | 28 | 79 | 16.0 |
webnfc | Web NFC | unoff | false | false | false | false |
webp | WebP image format | other | 32 | 65 | 18 | 16.0 |
websockets | Web Sockets | ls | 16 | 11 | 12 | 7 |
webtransport | WebTransport | wd | 97 | 114 | 98 | false |
webusb | WebUSB | unoff | 61 | false | 79 | false |
webvr | WebVR API | unoff | false | false | false | false |
webvtt | WebVTT - Web Video Text Tracks | cr | 18 | false | 12 | 6 |
webworkers | Web Workers | ls | 4 | 4 | 12 | 4 |
webxr | WebXR Device API | cr | false | false | false | false |
will-change | CSS will-change property | cr | 36 | 36 | 79 | 10 |
woff | WOFF - Web Open Font Format | rec | 5 | 4 | 12 | 6 |
woff2 | WOFF 2.0 - Web Open Font Format | rec | 36 | 39 | 14 | 12 |
word-break | CSS3 word-break | cr | 44 | 15 | 12 | 9 |
wordwrap | CSS3 Overflow-wrap | cr | 23 | 49 | 18 | 7 |
x-doc-messaging | Cross-document messaging | ls | 4 | 3 | 12 | 4 |
x-frame-options | X-Frame-Options HTTP header | other | false | 18 | 12 | false |
xhr2 | XMLHttpRequest advanced features | ls | 31 | 12 | 12 | 8 |
xhtml | XHTML served as application/xhtml+xml | ls | 4 | 2 | 12 | 4 |
xhtmlsmil | XHTML+SMIL animation | unoff | false | false | false | false |
xml-serializer | DOM Parsing and Serialization | cr | 31 | 12 | 12 | 8 |
zstd | zstd (Zstandard) content-encoding | other | false | false | false | false |