JS API
JS API
Ambient Light API
Base64 encoding and decoding
Basic console logging functions
Battery Status API
Beacon API
Blob URLs
Blob constructing
BroadcastChannel
CSS Font Loading
CSS.supports() API
Channel messaging
Clipboard API
Cross-document messaging
CustomEvent
DOM Parsing and Serialization
DeviceOrientation & DeviceMotion events
Document Object Model Range
Document.execCommand()
Efficient Script Yielding: setImmediate()
Element.getBoundingClientRect()
Element.insertAdjacentHTML()
Element.scrollIntoViewIfNeeded()
Fetch
File API
FileReader API
FileReaderSync
Filesystem & FileWriter API
Full Screen API
Gamepad API
Geolocation
Hashchange event
High Resolution Time API
IndexedDB
Input Method Editor API
Internationalization API
IntersectionObserver
Media Source Extensions
MediaRecorder API
Mutation Observer
Navigation Timing API
Network Information API
Object RTC (ORTC) API for WebRTC
Online/offline status
Page Visibility
PageTransitionEvent
Payment Request API
Pointer events
PointerLock API
Printing Events
Promises
Proximity API
Push API
Resource Timing
Screen Orientation
Selection API
Server-sent events
Service Workers
Shared Web Workers
Speech Recognition API
Speech Synthesis API
TextEncoder & TextDecoder
Touch events
URL API
URLSearchParams
User Timing API
Vibration API
Web Animations API
Web Audio API
Web Bluetooth
Web MIDI API
Web Notifications
Web SQL Database
Web Sockets
Web Storage - name/value pairs
Web Workers
WebRTC Peer-to-peer connections
WebVR API
XMLHttpRequest advanced features
document.currentScript
document.evaluate & XPath
getComputedStyle
getUserMedia/Stream API
matchMedia
matches() DOM method
maxlength attribute for input and textarea elements
navigator.hardwareConcurrency
requestAnimationFrame
requestIdleCallback
scrollIntoView