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