Index
CSS
- #rrggbbaa hex color notation
- ::backdrop
- ::column
- ::details-content
- ::file-selector-button
- ::first-letter CSS pseudo-element selector
- ::placeholder CSS pseudo-element
- ::selection CSS pseudo-element
- ::spelling-error and ::grammar-error
- ::target-text
- :autofill
- :default CSS pseudo-class
- :dir() CSS pseudo-class
- :empty
- :focus-visible CSS pseudo-class
- :focus-within CSS pseudo-class
- :has() CSS relational pseudo-class
- :has-slotted
- :host-context()
- :in-range and :out-of-range CSS pseudo-classes
- :indeterminate CSS pseudo-class
- :is() CSS pseudo-class
- :lang()
- :modal
- :nth-child()
- :nth-of-type() pseudo-classes
- :open
- :optional CSS pseudo-class
- :placeholder-shown CSS pseudo-class
- :root
- :scope (pseudo-class)
- :state()
- :target
- :user-valid and :user-invalid
- :where()
- <slot>
- @charset
- @font-face Web fonts
- @function
- @import
- @starting-style
- @supports (compatibility prefix)
- abs() and sign()
- Absolute positioning
- accent-color
- Active view transition
- align-content in block layouts
- alignment-baseline
- Alt text for generated content
- Animatable clipping paths
- animation-composition
- appearance
- aspect-ratio
- attr() (content only)
- Autonomous custom elements
- background-clip
- background-clip: border-area
- background-clip: text
- Background-clip: text
- background-color
- background-image
- background-origin
- background-position-x & background-position-y
- background-size
- baseline-shift
- baseline-source
- Blending of HTML/SVG elements
- Borders
- calc() as CSS unit value
- calc() keywords
- calc-size()
- cap unit
- Case-insensitive CSS attribute selectors
- Case-sensitive attribute selector
- ch (character) unit
- clip
- Clip path boxes
- clip-path
- Color
- color-adjust
- color-gamut media query
- color-mix()
- color-scheme
- Column breaks
- column-fill
- column-span
- contain-intrinsic-size
- Container scroll-state queries
- Content
- contrast-color()
- corner-shape
- counter-set
- Crisp edges/pixelated images
- crisp-edges
- CSS -webkit-user-drag property
- CSS 2.1 selectors
- CSS ::marker pseudo-element
- CSS :any-link selector
- CSS :read-only and :read-write selectors
- CSS @when / @else conditional rules
- CSS all property
- CSS Anchor Positioning
- CSS Animation
- CSS Appearance
- CSS Backdrop Filter
- CSS background-attachment
- CSS background-blend-mode
- CSS background-position edge offsets
- CSS background-repeat round and space
- CSS box-decoration-break
- CSS Canvas Drawings
- CSS caret-color
- CSS Cascade Layers
- CSS clip-path property (for HTML)
- CSS color() function
- CSS Conical Gradients
- CSS Container Queries (Size)
- CSS Container Query Units
- CSS Container Style Queries
- CSS Containment
- CSS content-visibility
- CSS Counter Styles
- CSS Counters
- CSS Cross-Fade Function
- CSS currentColor value
- CSS Device Adaptation
- CSS display: contents
- CSS element() function
- CSS Environment Variables env()
- CSS Exclusions Level 1
- CSS Feature Queries
- CSS Filter Effects
- CSS filter() function
- CSS first-line pseudo-element
- CSS Flexible Box Layout Module
- CSS Font Loading
- CSS font-display
- CSS font-feature-settings
- CSS font-palette
- CSS font-size-adjust
- CSS font-smooth
- CSS font-stretch
- CSS font-variant-alternates
- CSS font-variant-numeric
- CSS Generated content for pseudo-elements
- CSS grab & grabbing cursors
- CSS Gradients
- CSS Grid Layout (level 1)
- CSS hanging-punctuation
- CSS Hyphenation
- CSS if() function
- CSS image-set
- CSS Initial Letter
- CSS initial value
- CSS inline-block
- CSS justify-content: space-evenly
- CSS line-clamp
- CSS Logical Properties
- CSS Masks
- CSS math functions min(), max() and clamp()
- CSS min/max-width/height
- CSS Motion Path
- CSS namespaces
- CSS Nesting
- CSS outline properties
- CSS overflow property
- CSS overflow-anchor (Scroll Anchoring)
- CSS overflow: overlay
- CSS overscroll-behavior
- CSS page-break properties
- CSS Painting API
- CSS pointer-events (for HTML)
- CSS position:fixed
- CSS position:sticky
- CSS print-color-adjust
- CSS Reflections
- CSS Regions
- CSS Relative color syntax
- CSS Repeating Gradients
- CSS resize property
- CSS revert value
- CSS Scroll Snap
- CSS Scroll-behavior
- CSS scrollbar styling
- CSS Shapes Level 1
- CSS Subgrid
- CSS Table display
- CSS Text Box
- CSS text-indent
- CSS text-justify
- CSS text-orientation
- CSS text-size-adjust
- CSS text-stroke and text-fill
- CSS text-wrap: balance
- CSS touch-action property
- CSS unset value
- CSS user-select: none
- CSS Variables (Custom Properties)
- CSS widows & orphans
- CSS will-change property
- CSS writing-mode property
- CSS zoom
- CSS3 2D Transforms
- CSS3 3D Transforms
- CSS3 attr() function for all properties
- CSS3 Background-image options
- CSS3 Border images
- CSS3 Border-radius (rounded corners)
- CSS3 Box-shadow
- CSS3 Box-sizing
- CSS3 Colors
- CSS3 Cursors (original values)
- CSS3 Cursors: zoom-in & zoom-out
- CSS3 font-kerning
- CSS3 image-orientation
- CSS3 Media Queries
- CSS3 Multiple backgrounds
- CSS3 Multiple column layout
- CSS3 object-fit/object-position
- CSS3 Opacity
- CSS3 Overflow-wrap
- CSS3 selectors
- CSS3 tab-size
- CSS3 text-align-last
- CSS3 Text-overflow
- CSS3 Text-shadow
- CSS3 Transitions
- CSS3 word-break
- cubic-bezier() easing
- Custom ellipses
- Custom highlights
- Customizable <select>
- Device media queries
- Device posture
- display animation
- display-mode media query
- display: flow-root
- display: list-item
- display: ruby
- display: run-in
- DOM overlays for WebXR
- dominant-baseline
- dynamic-range media query
- em unit
- ex unit
- Explicit descendant combinator >>
- field-sizing
- fit-content
- float and clear
- Font metric overrides
- Font shorthand
- Font unicode-range subsetting
- font-family
- font-language-override
- font-optical-sizing
- font-palette animation
- font-size
- font-style
- font-synthesis
- font-synthesis-position
- font-synthesis-small-caps
- font-synthesis-style
- font-synthesis-weight
- font-variant
- font-variant-caps
- font-variant-east-asian
- font-variant-emoji
- font-variant-ligatures
- font-variant-position
- font-weight
- font-width
- Forced colors
- Fullscreen API
- gap property for Flexbox
- getComputedStyle
- glyph-orientation-vertical
- Gradient interpolation
- Gradients
- Grid animation
- High-quality kerning pairs & ligatures
- Host
- HWB
- Hyphenate character
- Hyphenate limit chars
- ic unit
- if()
- image-rendering: smooth
- ime-mode
- Individual transform properties
- inherit
- initial-letter
- Inline-size containment
- Input selectors
- interactivity
- interpolate-size
- Intrinsic & Extrinsic Sizing
- inverted-colors media query
- isolation
- Layout containment
- Layout direction override
- LCH and Lab color values
- letter-spacing CSS property
- lh unit
- light-dark()
- line-break
- line-height
- linear() easing
- List style
- margin
- margin-trim
- mask-border
- mask-type
- Math font family
- Media element pseudo-classes
- Media Queries: interaction media features
- Media Queries: Range Syntax
- Media Queries: resolution feature
- min-content and max-content
- Multi-column layout
- object-position
- object-view-box
- Oklab and Oklch
- Opacity (SVG)
- outline
- Outlines
- Overflow media queries
- overflow: clip
- overlay
- padding
- Page break aliases
- Page breaks
- Page selectors
- page-orientation
- Paint containment
- paint-order
- Physical properties
- Pointer events
- Popover
- Position
- pow(), sqrt(), hypot(), log(), and exp()
- prefers-color-scheme media query
- prefers-color-scheme media query
- prefers-contrast media query
- prefers-reduced-motion media query
- prefers-reduced-transparency media query
- print-color-adjust
- Q unit
- Quotes
- rcap unit
- rch unit
- reading-flow
- Rebeccapurple color
- Registered custom properties
- Relative positioning
- rem (root em) units
- resolution media query (compatibility prefixes)
- Reversed counter-reset
- rex unit
- RGB
- ric unit
- rlh unit
- round(), mod(), and rem()
- ruby-align
- ruby-overhang
- ruby-position
- Scoped attribute
- Scoped Styles: the @scope rule
- scripting media query
- Scroll markers
- Scroll-driven animations
- scroll-initial-target
- scrollbar-color
- scrollbar-gutter
- scrollbar-width
- selector list argument of :not()
- selector list argument of :nth-child and :nth-last-child CSS pseudo-classes
- Shadow parts
- shape-outside
- sibling-count() and sibling-index()
- sin(), cos(), tan(), asin(), acos(), atan(), and atan2() (CSS)
- Size containment
- Small, Large, and Dynamic viewport units
- speak-as
- Static positioning
- steps() easing
- stretch
- Style containment
- SVG in CSS backgrounds
- System colors
- system-ui value for font-family
- Tables
- text-align
- text-combine-upright
- text-decoration in ::selection
- text-decoration styling
- text-decoration-line: blink
- text-emphasis styling
- text-indent: each-line
- text-indent: hanging
- text-spacing-trim
- text-transform
- text-underline-offset
- text-underline-position
- text-wrap
- text-wrap-mode
- text-wrap-style
- text-wrap: balance
- text-wrap: nowrap
- text-wrap: pretty
- text-wrap: stable
- Time-relative pseudo-selectors
- transform-box
- transition-behavior
- TTF/OTF - TrueType and OpenType font support
- Two-value display property
- ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family
- Update frequency media query
- User action pseudo-classes
- Variable fonts
- Vertical form controls
- vertical-align
- video-dynamic-range media query
- View Transitions (cross-document)
- View Transitions API (single-document)
- view-transition-class
- Viewport segments
- Viewport units: vw, vh, vmin, vmax
- visibility
- white-space
- white-space-collapse
- Width and height
- Window.devicePixelRatio
- word-break: auto-phrase
- word-break: break-word
- word-spacing
- writing-mode SVG 1.1 values
- z-index
- All CSS features
HTML5
- <a>
- <abbr>
- <address>
- <article>
- <aside>
- <b>
- <base>
- <bdi>
- <bdo>
- <blockquote>
- <body>
- <br>
- <button>
- <canvas>
- <cite>
- <code>
- <data>
- <del>
- <dfn>
- <dialog closedby>
- <div>
- <em>
- <embed>
- <fencedframe>
- <fieldset> and <legend>
- <figure> and <figcaption>
- <form>
- <h1> through <h6>
- <head>
- <header> and <footer>
- <hgroup>
- <hr>
- <html>
- <i>
- <iframe>
- <img sizes="auto" loading="lazy">
- <img>
- <input type="button">
- <input type="checkbox">
- <input type="file">
- <input type="hidden">
- <input type="image">
- <input type="password">
- <input type="radio">
- <input type="reset">
- <input type="submit">
- <input>
- <ins>
- <kbd>
- <label>
- <link rel="expect">
- <link rel="preconnect">
- <link>
- <main>
- <mark>
- <menu>
- <meta name="application-title">
- <meta>
- <nav>
- <object>
- <ol>, <ul>, and <li>
- <output>
- <p>
- <pre>
- <q>
- <s>
- <samp>
- <script> and <noscript>
- <search>
- <section>
- <select>
- <small>
- <source>
- <span>
- <strong>
- <style>
- <sub> and <sup>
- <textarea>
- <time>
- <title>
- <u>
- <var>
- `alpha` and `colorspace` attributes for `<input type=color>`
- Accelerometer
- accept attribute for file input
- accesskey
- Alternative style sheets
- async attribute for external scripts
- Attributes for form submission
- Attribution reporting
- Audio element
- Audio Tracks
- autocapitalize
- autocorrect
- Autofocus attribute
- blocking="render"
- Canvas (basic support)
- Canvas blend modes
- classList (DOMTokenList)
- Color input type
- contenteditable attribute (basic support)
- contenteditable="plaintext-only"
- Context menu item (menuitem element)
- controlslist
- CPU compute pressure
- Credentialless iframes
- Custom Elements (deprecated V0 spec)
- Custom Elements (V1)
- Custom protocol handling
- Customizable Select element
- Customized built-in elements
- Datalist element
- dataset & data-* attributes
- Date and time input types
- defer attribute for external scripts
- Description list
- Details & Summary elements
- Dialog element
- dirname
- disabled attribute of the fieldset element
- Download attribute
- Drag and Drop
- Email, telephone & URL input types
- enterkeyhint
- Fetch priority
- Form attribute
- Form validation
- getElementsByClassName
- Gyroscope
- Hashchange event
- hidden attribute
- hidden="until-found"
- HTML Imports
- HTML Media Capture
- HTML templates
- HTML5 semantic elements
- Idle detection
- Image maps
- indeterminate checkbox
- inert
- Inline SVG in HTML5
- input event
- input placeholder attribute
- inputmode attribute
- Invoker commands
- lang
- Lazy loading via attribute for images & iframes
- Link type "noreferrer"
- Local fonts
- maxlength attribute for input and textarea elements
- meter element
- Minimum length attribute for input fields
- Multiple file selection
- Mutually exclusive <details> elements
- naturalWidth & naturalHeight image properties
- navigator.share()
- Number input type
- Offline web applications
- OffscreenCanvas
- PageTransitionEvent
- Path2D
- Pattern attribute for input fields
- Payment request
- Picture element
- Ping attribute
- PNG favicons
- popover="hint"
- Portals
- Preloading responsive images
- Presentation API
- Printing Events
- Private click measurement
- progress element
- Range input type
- readonly attribute of input and textarea elements
- rel=noopener
- relList (DOMTokenList)
- Remote playback
- Reversed attribute of ordered lists
- Ruby annotation
- sandbox attribute for iframes
- Screen capture
- seamless attribute for iframes
- Search input type
- Selection controls for input & textarea
- Session history management
- Speculation rules
- spellcheck
- Spellcheck attribute
- srcdoc attribute for iframes
- Srcset and sizes attributes
- Storage access
- style (attribute)
- Subresource Integrity
- SVG favicons
- tabindex global attribute
- Text API for Canvas
- Text tracks
- title (attribute)
- Topics
- translate
- Video element
- Video Tracks
- Virtual keyboard
- wbr (word break opportunity) element
- Web serial
- WebGL - 3D Canvas graphics
- WebGL 2.0
- WebOTP
- WebXR
- Window management
- writingsuggestions
- All HTML5 features
Other
- "once" event listener option
- AAC audio file format
- Animated PNG (APNG)
- Application shortcuts
- autocomplete attribute: on & off values
- AV1 video format
- AVIF image format
- Brotli Accept-Encoding/Content-Encoding
- Built-in PDF viewer
- ChildNode.remove()
- Clearing site data
- Client Hints: DPR, Width, Viewport-Width
- COLR/CPAL(v0) Font Formats
- COLR/CPAL(v1) Font Formats
- Compression Dictionary Transport
- Cookies
- CSS Paged Media (@page)
- Data URIs
- Data URLs
- Declarative Shadow DOM
- Device memory
- Document Policy
- document.elementFromPoint()
- document.head
- document.scrollingElement
- DOM manipulation convenience methods
- DOMContentLoaded
- DOMMatrix
- Dynamic Adaptive Streaming over HTTP (MPEG-DASH)
- Early data
- Element.closest()
- Element.insertAdjacentElement() & Element.insertAdjacentText()
- EOT - Embedded OpenType fonts
- EventTarget.addEventListener()
- EventTarget.dispatchEvent
- Exception handling (WebAssembly)
- Exception references with exnref (WebAssembly)
- Extended constant expressions (WebAssembly)
- Fetch metadata request headers
- fetchLater
- File handlers
- FLAC audio format
- focusin & focusout events
- Garbage collection (WebAssembly)
- Global privacy control
- HEIF/HEIC image format
- HEVC/H.265 video format
- HTMLElement.innerText
- HTTP authentication
- HTTP Live Streaming (HLS)
- HTTP Strict Transport Security
- HTTP/1.1
- HTTP/2 protocol
- HTTP/3 protocol
- JPEG 2000 image format
- JPEG XL image format
- JPEG XR image format
- KeyboardEvent.charCode
- KeyboardEvent.code
- KeyboardEvent.getModifierState()
- KeyboardEvent.key
- KeyboardEvent.location
- KeyboardEvent.which
- Launch handler
- MathML
- Media Fragments
- Memory64 (WebAssembly)
- Mixed content handling
- MP3 audio format
- MPEG-4/H.264 video format
- Multi-memory (WebAssembly)
- Mutation events
- Network Information
- Node.compareDocumentPosition()
- Node.textContent
- Ogg Vorbis audio format
- Ogg/Theora video format
- Opus audio format
- Partitioned cookies
- Passive event listeners
- PNG alpha transparency
- Protocol handlers
- querySelector/querySelectorAll
- Relaxed-width SIMD (WebAssembly)
- Reporting API
- Resource Hints: dns-prefetch
- Resource Hints: Lazyload
- Resource Hints: modulepreload
- Resource Hints: preconnect
- Resource Hints: prefetch
- Resource Hints: preload
- Resource Hints: prerender
- Save-Data
- Scoped custom element registries
- SDCH Accept-Encoding/Content-Encoding
- Shadow DOM (deprecated V0 spec)
- Shadow DOM (V1)
- Share targets
- Signed HTTP Exchanges (SXG)
- Sourcemap header
- SPDY protocol
- String builtins (WebAssembly)
- Summarizer
- Tail call optimization (WebAssembly)
- theme-color Meta Tag
- Typed function references (WebAssembly)
- Upgrade insecure requests
- URL Scroll-To-Text Fragment
- User agent client hints
- WAI-ARIA Accessibility features
- Wav audio format
- Web app manifest
- WebAssembly
- WebAssembly BigInt to i64 conversion in JS API
- WebAssembly Bulk Memory Operations
- WebAssembly Import/Export of Mutable Globals
- WebAssembly Multi-Value
- WebAssembly Non-trapping float-to-int Conversion
- WebAssembly Reference Types
- WebAssembly Sign Extension Operators
- WebAssembly SIMD
- WebAssembly Threads and Atomics
- WebDriver BiDi
- WEBGL_compressed_texture_s3tc_srgb WebGL extension
- WebM video format
- WebP image format
- WebVTT - Web Video Text Tracks
- Window Controls Overlay
- WOFF - Web Open Font Format
- WOFF 2.0 - Web Open Font Format
- XHTML served as application/xhtml+xml
- XHTML+SMIL animation
- zstd (Zstandard) content-encoding
- All Other features
Security
- 'SameSite' cookie attribute
- ChaCha20-Poly1305 cipher suites for TLS
- Content Security Policy 1.0
- Content Security Policy Level 2
- DNSSEC and DANE
- HTTP Public Key Pinning
- Referrer Policy
- Server Name Indication
- Strict Transport Security
- TLS 1.1
- TLS 1.2
- TLS 1.3
- Upgrade Insecure Requests
- Web Authentication API
- X-Frame-Options HTTP header
- All Security features
JS API
- 2D canvas
- 2D canvas opacity
- Abortable fetch
- AbortController & AbortSignal
- AbortSignal.any()
- Accelerometer
- Alerts
- Ambient Light Sensor
- Anchors (WebXR)
- ANGLE_instanced_arrays WebGL extension
- ARIA attribute reflection
- Asynchronous Clipboard API
- Asynchronously iterable streams
- Audio session
- AudioWorklet
- Augmented reality
- Auxclick
- Back/forward cache blocking reasons
- Background fetch
- Background sync
- Background Sync API
- Badging
- Barcode detector
- BarProp
- Base64 encoding and decoding
- Basic console logging functions
- Battery Status API
- Beacon API
- beforeinstallprompt
- beforeunload
- Blob constructing
- Blob URLs
- BroadcastChannel
- Canvas createConicGradient()
- Canvas reset()
- Canvas roundRect()
- captureStream() for <audio> and <video>
- captureStream() for <canvas>
- Change event
- Channel messaging
- checkVisibility()
- Clipboard events
- ClipboardItem.supports()
- CloseWatcher
- Color management for 2D canvas
- Color management for WebGL
- Color management for WebGL2
- Composition events
- Compression streams
- console.time and console.timeEnd
- Constraint Validation API
- Constructed stylesheets
- Contact picker
- Content Index
- contextlost and contextrestored
- Cookie Store API
- cookieEnabled
- createImageBitmap
- Credential management
- Credential Management API
- Cross-document messaging
- Cross-Origin Resource Sharing
- crypto.getRandomValues()
- CSS object model
- CSS object model (DOM level 2)
- CSS typed object model
- CSS.escape()
- CSS.supports() API
- Custom formats for clipboard items
- Custom highlights from point
- CustomEvent
- Depth sensing
- Desynchronized 2D canvas
- Desynchronized WebGL canvas
- Desynchronized WebGL2 canvas
- DeviceOrientation & DeviceMotion events
- dialog.requestClose()
- Digital goods
- Directory selection from file input
- Do Not Track API
- Document colors
- Document Object Model Range
- Document picture-in-picture
- document.caretPositionFromPoint()
- document.currentScript
- document.evaluate & XPath
- Document.execCommand()
- document.write()
- DOM
- DOM Geometry
- DOM Parsing and Serialization
- DOMParser
- EditContext
- Efficient Script Yielding: setImmediate()
- Element capture
- Element timing
- Element.getBoundingClientRect()
- Element.insertAdjacentHTML()
- Element.scrollIntoViewIfNeeded()
- Encrypted Media Extensions
- Event timing
- execCommand()
- EXT_blend_minmax WebGL extension
- EXT_color_buffer_float WebGL extension
- EXT_color_buffer_half_float WebGL extension
- EXT_float_blend WebGL extension
- EXT_frag_depth WebGL extension
- EXT_shader_texture_lod WebGL extension
- EXT_sRGB WebGL extension
- EXT_texture_compression_bptc WebGL extension
- EXT_texture_compression_rgtc WebGL extension
- EXT_texture_filter_anisotropic WebGL extension
- EXT_texture_norm16 WebGL extension
- Eyedropper
- fastSeek()
- Feature Policy
- Federated credential management
- Federated credentials
- Fetch
- Fetch upload streams
- FIDO U2F API
- File API
- File System Access API
- FileReader API
- FileReaderSync
- Filesystem & FileWriter API
- Focus events
- Form-associated custom elements
- Gamepad (WebXR)
- Gamepad API
- Gamepad haptic feedback
- Gamepad touch buttons
- Gamepad VR hands and poses
- Geolocation
- getHTML()
- getUserMedia/Stream API
- Gyroscope
- Hand input
- High Resolution Time API
- Hit test
- ImageBitmapRenderingContext
- ImageCapture API
- Imperative slot assignment
- IndexedDB
- IndexedDB 2.0
- IndexedDB getAllRecords()
- Ink
- Input Method Editor API
- Insertable streams for MediaStreamTrack
- IntersectionObserver
- IntersectionObserver V2
- isInputPending()
- isSecureContext
- JavaScript modules in shared workers
- Keyboard events
- Keyboard lock
- Keyboard map
- KHR_parallel_shader_compile WebGL extension
- Language
- Largest contentful paint (LCP)
- Layout instability
- Lighting estimation
- Location
- Locks
- Long animation frames
- Long tasks
- Magnetometer
- Managed media source
- matches() DOM method
- matchMedia
- Media capabilities
- Media Capture from DOM Elements API
- Media playback quality
- Media session
- Media Source Extensions
- MediaController
- MediaRecorder API
- MediaStream recording
- Memory measurement
- messageerror
- Mouse events
- moveBefore()
- Mutation Observer
- MutationObserver
- Navigation API
- Navigation timing
- Navigation Timing API
- Navigator
- navigator.hardwareConcurrency
- Network Information API
- Non-cookie storage access
- Notifications
- Numeric factory functions
- Object RTC (ORTC) API for WebRTC
- Observable
- OES_draw_buffers_indexed WebGL extension
- OES_element_index_uint WebGL extension
- OES_fbo_render_mipmap WebGL extension
- OES_standard_derivatives WebGL extension
- OES_texture_float WebGL extension
- OES_texture_float_linear WebGL extension
- OES_texture_half_float WebGL extension
- OES_texture_half_float_linear WebGL extension
- OES_vertex_array_object WebGL extension
- OfflineAudioContext
- Online/offline status
- Orientation Sensor
- Orientation Sensor
- Origin private file system
- OVR_multiview2 WebGL extension
- Page lifecycle
- Page Visibility
- Page visibility state
- Paint timing
- Passkeys
- Password credentials
- Payment handler
- Payment Request API
- pdfViewerEnabled
- PerformanceTiming and PerformanceNavigation
- Periodic background sync
- Permissions API
- Permissions Policy
- Picture-in-Picture
- Pointer Lock API
- preservesPitch
- Profiler
- Proximity API
- Push API
- queueMicrotask()
- Raw camera access for WebXR
- Read unsanitized clipboard data
- ReadableStream.from()
- Region capture
- registerProtocolHandler
- requestAnimationFrame
- requestAnimationFrame() in workers
- requestIdleCallback
- requestVideoFrameCallback()
- Resize Observer
- Resource size
- Resource Timing (basic support)
- Scheduler API
- Screen
- Screen Orientation
- Screen orientation lock
- Screen Wake Lock API
- Scroll methods on elements (scroll, scrollTo, scrollBy)
- Scroll snap events
- scrollend
- scrollIntoView
- Secure payment confirmation
- Selection API
- Selection composed ranges
- Server Timing
- Server-sent events
- Service Workers
- setInterval
- setTimeout()
- Shared storage
- Shared storage locks
- Shared Web Workers
- SharedArrayBuffer in WebGL
- showPicker() for <input>
- showPicker() for <select>
- Speech Recognition API
- Speech Synthesis API
- Storage buckets
- Storage manager
- Streams
- Streams
- structuredClone()
- SVG clipboard items
- Synchronous Clipboard API
- TextEncoder & TextDecoder
- Touch events
- Transferable streams
- Trusted Types for DOM manipulation
- Unsanitized HTML parsing methods
- URL API
- URL.canParse()
- URLPattern
- URLSearchParams
- User activation
- User agent sniffing
- User Timing API
- Vibration
- Vibration API
- Visual viewport API
- Web Animations API
- Web Audio API
- Web authentication easy public key access
- Web authentication signal methods
- Web Bluetooth
- Web Cryptography
- Web MIDI API
- Web NFC
- Web Notifications
- Web Serial API
- Web Share API
- Web Sockets
- Web SQL Database
- Web Storage - name/value pairs
- Web Workers
- WebCodecs API
- WEBGL_color_buffer_float WebGL extension
- WEBGL_compressed_texture_astc WebGL extension
- WEBGL_compressed_texture_etc WebGL extension
- WEBGL_compressed_texture_etc1 WebGL extension
- WEBGL_compressed_texture_pvrtc WebGL extension
- WEBGL_compressed_texture_s3tc WebGL extension
- WEBGL_debug_renderer_info WebGL extension
- WEBGL_debug_shaders WebGL extension
- WEBGL_depth_texture WebGL extension
- WEBGL_draw_buffers WebGL extension
- WEBGL_lose_context WebGL extension
- WEBGL_multi_draw WebGL extension
- WebGPU
- WebHID API
- WebRTC encoded transform
- WebRTC Peer-to-peer connections
- WebRTC SCTP information
- WebRTC statistics
- WebTransport
- WebUSB
- WebVR API
- WebVTT cue alignment
- WebVTT cue settings
- WebVTT regions
- WebXR Device API
- Wheel events
- willReadFrequently
- Window
- window.external
- window.print()
- XMLHttpRequest
- XMLHttpRequest advanced features
- XMLSerializer
- XSLT
- All JS API features
JS
- Array.prototype.find
- Array.prototype.findIndex
- Array.prototype.includes
- Arrow functions
- asm.js
- Async functions
- BigInt
- const
- Date.prototype.toLocaleDateString
- Decorators
- ECMAScript 2015 (ES6)
- ECMAScript 5
- ECMAScript 5 Strict Mode
- ES6 classes
- ES6 Generators
- ES6 Number
- ES6 Template Literals (Template Strings)
- flat & flatMap array methods
- Import maps
- Internationalization API
- Intl.PluralRules API
- JavaScript modules via script tag
- JavaScript modules: dynamic import()
- JSON parsing
- let
- localeCompare()
- Lookbehind in JS regular expressions
- Object.entries
- Object.observe data binding
- Object.values method
- Promise.prototype.finally
- Promises
- Proxy object
- Rest parameters
- Shared Array Buffer
- String.prototype.includes
- String.prototype.padStart(), String.prototype.padEnd()
- Temporal
- Typed Arrays
- unhandledrejection/rejectionhandled events
- All JS features