Web APIs
========

When writing code for the Web, there are a large number of Web APIs available. Below is a list of all the APIs and interfaces (object types) that you may be able to use while developing your Web app or site.

Web APIs are typically used with JavaScript, although this doesn't always have to be the case.

Specifications
--------------

This is a list of all the APIs that are available.

### A

* Audio Output Devices API 
Experimental

### B

* Background Fetch API 
Experimental
* Background Sync 
Experimental
* Background Tasks
* Badging API
* Barcode Detection API 
Experimental
* Battery API
* Beacon
* Bluetooth API 
Experimental
* Broadcast Channel API

### C

* CSS Counter Styles
* CSS Custom Highlight API
* CSS Font Loading API
* CSS Painting API 
Experimental
* CSS Properties and Values API
* CSS Typed Object Model API
* CSSOM
* Canvas API
* Channel Messaging API
* Clipboard API
* Compression Streams API
* Console API
* Contact Picker API 
Experimental
* Content Index API 
Experimental
* Cookie Store API 
Experimental
* Credential Management API

### D

* DOM
* Device Memory API
* Device Orientation Events
* Document Picture-in-Picture API 
Experimental

### E

* EditContext API 
Experimental
* Encoding API
* Encrypted Media Extensions
* EyeDropper API 
Experimental

### F

* FedCM API 
Experimental
* Fetch API
* File API
* File System API
* File and Directory Entries API
* Force Touch Events 
Non-standard
* Fullscreen API

### G

* Gamepad API
* Geolocation API
* Geometry Interfaces

### H

* HTML DOM
* HTML Drag and Drop API
* HTML Sanitizer API 
Experimental
* History API
* Houdini API

### I

* Idle Detection API 
Experimental
* Image Capture API 
Experimental
* IndexedDB
* Ink API 
Experimental
* Input Device Capabilities API 
Experimental
* Insertable Streams for MediaStreamTrack API
* Intersection Observer API

### K

* Keyboard API 
Experimental

### L

* Launch Handler API 
Experimental
* Local Font Access API 
Experimental

### M

* Media Capabilities API
* Media Capture and Streams
* Media Session API
* Media Source Extensions 
Experimental
* MediaStream Recording

### N

* Navigation API 
Experimental
* Network Information API 
Experimental

### P

* Page Visibility API
* Payment Handler API 
Experimental
* Payment Request API
* Performance API
* Periodic Background Sync 
Experimental
* Permissions API
* Picture-in-Picture API
* Pointer Events
* Pointer Lock API
* Popover API
* Presentation API 
Experimental
* Prioritized Task Scheduling API
* Push API

### R

* Remote Playback API
* Reporting API 
Experimental
* Resize Observer API

### S

* SVG
* Screen Capture API
* Screen Orientation API
* Screen Wake Lock API
* Selection API
* Sensor API
* Server Sent Events
* Service Workers API
* Shared Storage API 
Experimental
* Speculation Rules API 
Experimental
* Storage
* Storage Access API
* Streams

### T

* Touch Events
* Trusted Types API

### U

* UI Events
* URL API
* URL Pattern API 
Experimental
* User-Agent Client Hints API 
Experimental

### V

* Vibration API
* View Transitions API 
Experimental
* VirtualKeyboard API 
Experimental
* Visual Viewport

### W

* Web Animations
* Web Audio API
* Web Authentication API
* Web Components
* Web Crypto API
* Web Locks API
* Web MIDI API
* Web NFC API 
Experimental
* Web Notifications
* Web Serial API 
Experimental
* Web Share API
* Web Speech API
* Web Storage API
* Web Workers API
* WebCodecs API
* WebGL
* WebGPU API 
Experimental
* WebHID API 
Experimental
* WebOTP API
* WebRTC
* WebTransport API
* WebUSB API 
Experimental
* WebVR API 
Non-standard

Deprecated
* WebVTT
* WebXR Device API 
Experimental
* Websockets API
* Window Controls Overlay API 
Experimental
* Window Management API 
Experimental

### X

* XMLHttpRequest API

Interfaces
----------

This is a list of all the interfaces (that is, types of objects) that are available.

### A

* `AbortController`
* `AbortSignal`
* `AbsoluteOrientationSensor`
* `AbstractRange`
* `Accelerometer` 
Experimental
* `AesCbcParams`
* `AesCtrParams`
* `AesGcmParams`
* `AesKeyGenParams`
* `AmbientLightSensor` 
Experimental
* `AnalyserNode`
* `ANGLE_instanced_arrays`
* `Animation`
* `AnimationEffect`
* `AnimationEvent`
* `AnimationPlaybackEvent`
* `AnimationTimeline`
* `Attr`
* `AudioBuffer`
* `AudioBufferSourceNode`
* `AudioContext`
* `AudioData` 
Experimental
* `AudioDecoder` 
Experimental
* `AudioDestinationNode`
* `AudioEncoder` 
Experimental
* `AudioListener`
* `AudioNode`
* `AudioParam`
* `AudioParamDescriptor`
* `AudioParamMap`
* `AudioProcessingEvent` 
Deprecated
* `AudioScheduledSourceNode`
* `AudioSinkInfo` 
Experimental
* `AudioTrack`
* `AudioTrackList`
* `AudioWorklet`
* `AudioWorkletGlobalScope`
* `AudioWorkletNode`
* `AudioWorkletProcessor`
* `AuthenticatorAssertionResponse`
* `AuthenticatorAttestationResponse`
* `AuthenticatorResponse`

### B

* `BackgroundFetchEvent` 
Experimental
* `BackgroundFetchManager` 
Experimental
* `BackgroundFetchRecord` 
Experimental
* `BackgroundFetchRegistration` 
Experimental
* `BackgroundFetchUpdateUIEvent` 
Experimental
* `BarcodeDetector` 
Experimental
* `BarProp`
* `BaseAudioContext`
* `BatteryManager`
* `BeforeInstallPromptEvent` 
Experimental

Non-standard
* `BeforeUnloadEvent`
* `BiquadFilterNode`
* `Blob`
* `BlobEvent`
* `Bluetooth` 
Experimental
* `BluetoothCharacteristicProperties` 
Experimental
* `BluetoothDevice` 
Experimental
* `BluetoothRemoteGATTCharacteristic` 
Experimental
* `BluetoothRemoteGATTDescriptor` 
Experimental
* `BluetoothRemoteGATTServer` 
Experimental
* `BluetoothRemoteGATTService` 
Experimental
* `BluetoothUUID`
* `BroadcastChannel`
* `ByteLengthQueuingStrategy`

### C

* `Cache`
* `CacheStorage`
* `CanMakePaymentEvent` 
Experimental
* `CanvasCaptureMediaStreamTrack`
* `CanvasGradient`
* `CanvasPattern`
* `CanvasRenderingContext2D`
* `CaptureController` 
Experimental
* `CaretPosition` 
Experimental
* `CDATASection`
* `ChannelMergerNode`
* `ChannelSplitterNode`
* `CharacterBoundsUpdateEvent` 
Experimental
* `CharacterData`
* `Client`
* `Clients`
* `Clipboard`
* `ClipboardEvent`
* `ClipboardItem`
* `CloseEvent`
* `Comment`
* `CompositionEvent`
* `CompressionStream`
* `console`
* `ConstantSourceNode`
* `ContactAddress` 
Experimental
* `ContactsManager` 
Experimental
* `ContentIndex` 
Experimental
* `ContentIndexEvent` 
Experimental
* `ContentVisibilityAutoStateChangeEvent` 
Experimental
* `ConvolverNode`
* `CookieChangeEvent` 
Experimental
* `CookieStore` 
Experimental
* `CookieStoreManager` 
Experimental
* `CountQueuingStrategy`
* `Credential`
* `CredentialsContainer`
* `Crypto`
* `CryptoKey`
* `CryptoKeyPair`
* `CSPViolationReportBody`
* `CSS`
* `CSSAnimation`
* `CSSConditionRule`
* `CSSContainerRule`
* `CSSCounterStyleRule`
* `CSSFontFaceRule`
* `CSSFontFeatureValuesRule`
* `CSSFontPaletteValuesRule`
* `CSSGroupingRule`
* `CSSImageValue`
* `CSSImportRule`
* `CSSKeyframeRule`
* `CSSKeyframesRule`
* `CSSKeywordValue`
* `CSSLayerBlockRule`
* `CSSLayerStatementRule`
* `CSSMathInvert`
* `CSSMathMax`
* `CSSMathMin`
* `CSSMathNegate`
* `CSSMathProduct`
* `CSSMathSum`
* `CSSMathValue`
* `CSSMatrixComponent`
* `CSSMediaRule`
* `CSSNamespaceRule`
* `CSSNumericArray`
* `CSSNumericValue`
* `CSSPageRule`
* `CSSPerspective`
* `CSSPositionValue` 
Non-standard

Deprecated
* `CSSPrimitiveValue` 
Deprecated
* `CSSPropertyRule`
* `CSSPseudoElement` 
Experimental
* `CSSRotate`
* `CSSRule`
* `CSSRuleList`
* `CSSScale`
* `CSSScopeRule` 
Experimental
* `CSSSkew`
* `CSSSkewX`
* `CSSSkewY`
* `CSSStartingStyleRule` 
Experimental
* `CSSStyleDeclaration`
* `CSSStyleRule`
* `CSSStyleSheet`
* `CSSStyleValue`
* `CSSSupportsRule`
* `CSSTransformComponent`
* `CSSTransformValue`
* `CSSTransition`
* `CSSTranslate`
* `CSSUnitValue`
* `CSSUnparsedValue`
* `CSSValue` 
Deprecated
* `CSSValueList` 
Deprecated
* `CSSVariableReferenceValue`
* `CustomElementRegistry`
* `CustomEvent`
* `CustomStateSet` 
Experimental

### D

* `DataTransfer`
* `DataTransferItem`
* `DataTransferItemList`
* `DecompressionStream`
* `DedicatedWorkerGlobalScope`
* `DelayNode`
* `DeprecationReportBody` 
Experimental
* `DeviceMotionEvent`
* `DeviceMotionEventAcceleration`
* `DeviceMotionEventRotationRate`
* `DeviceOrientationEvent`
* `DirectoryEntrySync` 
Non-standard

Deprecated
* `DirectoryReaderSync` 
Non-standard

Deprecated
* `Document`
* `DocumentFragment`
* `DocumentPictureInPicture` 
Experimental
* `DocumentPictureInPictureEvent` 
Experimental
* `DocumentTimeline`
* `DocumentType`
* `DOMError` 
Deprecated
* `DOMException`
* `DOMHighResTimeStamp`
* `DOMImplementation`
* `DOMMatrix` (WebKitCSSMatrix)
* `DOMMatrixReadOnly`
* `DOMParser`
* `DOMPoint`
* `DOMPointReadOnly`
* `DOMQuad`
* `DOMRect`
* `DOMRectReadOnly`
* `DOMStringList`
* `DOMStringMap`
* `DOMTokenList`
* `DragEvent`
* `DynamicsCompressorNode`

### E

* `EcdhKeyDeriveParams`
* `EcdsaParams`
* `EcKeyGenParams`
* `EcKeyImportParams`
* `EditContext` 
Experimental
* `Element`
* `ElementInternals`
* `EncodedAudioChunk` 
Experimental
* `EncodedVideoChunk`
* `ErrorEvent`
* `Event`
* `EventCounts`
* `EventSource`
* `EventTarget`
* `ExtendableCookieChangeEvent`
* `ExtendableEvent`
* `ExtendableMessageEvent`
* `EyeDropper` 
Experimental

### F

* `FeaturePolicy` 
Experimental
* `FederatedCredential` 
Experimental
* `FetchEvent`
* `File`
* `FileEntrySync` 
Non-standard

Deprecated
* `FileList`
* `FileReader`
* `FileReaderSync`
* `FileSystem`
* `FileSystemDirectoryEntry`
* `FileSystemDirectoryHandle`
* `FileSystemDirectoryReader`
* `FileSystemEntry`
* `FileSystemFileEntry`
* `FileSystemFileHandle`
* `FileSystemHandle`
* `FileSystemSync` 
Non-standard

Deprecated
* `FileSystemSyncAccessHandle`
* `FileSystemWritableFileStream`
* `FocusEvent`
* `FontData` 
Experimental
* `FontFace`
* `FontFaceSet`
* `FontFaceSetLoadEvent`
* `FormData`
* `FormDataEvent`
* `FragmentDirective` 
Experimental

### G

* `GainNode`
* `Gamepad`
* `GamepadButton`
* `GamepadEvent`
* `GamepadHapticActuator`
* `GamepadPose` 
Experimental
* `Geolocation`
* `GeolocationCoordinates`
* `GeolocationPosition`
* `GeolocationPositionError`
* `GestureEvent` 
Non-standard
* `GPU` 
Experimental
* `GPUAdapter` 
Experimental
* `GPUAdapterInfo` 
Experimental
* `GPUBindGroup` 
Experimental
* `GPUBindGroupLayout` 
Experimental
* `GPUBuffer` 
Experimental
* `GPUCanvasContext` 
Experimental
* `GPUCommandBuffer` 
Experimental
* `GPUCommandEncoder` 
Experimental
* `GPUCompilationInfo` 
Experimental
* `GPUCompilationMessage` 
Experimental
* `GPUComputePassEncoder` 
Experimental
* `GPUComputePipeline` 
Experimental
* `GPUDevice` 
Experimental
* `GPUDeviceLostInfo` 
Experimental
* `GPUError` 
Experimental
* `GPUExternalTexture` 
Experimental
* `GPUInternalError` 
Experimental
* `GPUOutOfMemoryError` 
Experimental
* `GPUPipelineError` 
Experimental
* `GPUPipelineLayout` 
Experimental
* `GPUQuerySet` 
Experimental
* `GPUQueue` 
Experimental
* `GPURenderBundle` 
Experimental
* `GPURenderBundleEncoder` 
Experimental
* `GPURenderPassEncoder` 
Experimental
* `GPURenderPipeline` 
Experimental
* `GPUSampler` 
Experimental
* `GPUShaderModule` 
Experimental
* `GPUSupportedFeatures` 
Experimental
* `GPUSupportedLimits` 
Experimental
* `GPUTexture` 
Experimental
* `GPUTextureView` 
Experimental
* `GPUUncapturedErrorEvent` 
Experimental
* `GPUValidationError` 
Experimental
* `GravitySensor`
* `Gyroscope`

### H

* `HashChangeEvent`
* `Headers`
* `HID` 
Experimental
* `HIDConnectionEvent` 
Experimental
* `HIDDevice` 
Experimental
* `HIDInputReportEvent` 
Experimental
* `Highlight`
* `HighlightRegistry`
* `History`
* `HkdfParams`
* `HmacImportParams`
* `HmacKeyGenParams`
* `HMDVRDevice` 
Non-standard

Deprecated
* `HTMLAllCollection`
* `HTMLAnchorElement`
* `HTMLAreaElement`
* `HTMLAudioElement`
* `HTMLBaseElement`
* `HTMLBodyElement`
* `HTMLBRElement`
* `HTMLButtonElement`
* `HTMLCanvasElement`
* `HTMLCollection`
* `HTMLDataElement`
* `HTMLDataListElement`
* `HTMLDetailsElement`
* `HTMLDialogElement`
* `HTMLDivElement`
* `HTMLDListElement`
* `HTMLDocument`
* `HTMLElement`
* `HTMLEmbedElement`
* `HTMLFieldSetElement`
* `HTMLFontElement` 
Deprecated
* `HTMLFormControlsCollection`
* `HTMLFormElement`
* `HTMLFrameSetElement` 
Deprecated
* `HTMLHeadElement`
* `HTMLHeadingElement`
* `HTMLHRElement`
* `HTMLHtmlElement`
* `HTMLIFrameElement`
* `HTMLImageElement`
* `HTMLInputElement`
* `HTMLLabelElement`
* `HTMLLegendElement`
* `HTMLLIElement`
* `HTMLLinkElement`
* `HTMLMapElement`
* `HTMLMarqueeElement` 
Deprecated
* `HTMLMediaElement`
* `HTMLMenuElement`
* `HTMLMenuItemElement` 
Non-standard

Deprecated
* `HTMLMetaElement`
* `HTMLMeterElement`
* `HTMLModElement`
* `HTMLObjectElement`
* `HTMLOListElement`
* `HTMLOptGroupElement`
* `HTMLOptionElement`
* `HTMLOptionsCollection`
* `HTMLOutputElement`
* `HTMLParagraphElement`
* `HTMLParamElement` 
Deprecated
* `HTMLPictureElement`
* `HTMLPreElement`
* `HTMLProgressElement`
* `HTMLQuoteElement`
* `HTMLScriptElement`
* `HTMLSelectElement`
* `HTMLSlotElement`
* `HTMLSourceElement`
* `HTMLSpanElement`
* `HTMLStyleElement`
* `HTMLTableCaptionElement`
* `HTMLTableCellElement`
* `HTMLTableColElement`
* `HTMLTableElement`
* `HTMLTableRowElement`
* `HTMLTableSectionElement`
* `HTMLTemplateElement`
* `HTMLTextAreaElement`
* `HTMLTimeElement`
* `HTMLTitleElement`
* `HTMLTrackElement`
* `HTMLUListElement`
* `HTMLUnknownElement`
* `HTMLVideoElement`

### I

* `IDBCursor`
* `IDBCursorWithValue`
* `IDBDatabase`
* `IDBFactory`
* `IDBIndex`
* `IDBKeyRange`
* `IDBLocaleAwareKeyRange` 
Experimental

Non-standard
* `IDBObjectStore`
* `IDBOpenDBRequest`
* `IDBRequest`
* `IDBTransaction`
* `IDBVersionChangeEvent`
* `IdentityCredential` 
Experimental
* `IdentityProvider` 
Experimental
* `IdleDeadline`
* `IdleDetector` 
Experimental
* `IIRFilterNode`
* `ImageBitmap`
* `ImageBitmapRenderingContext`
* `ImageCapture` 
Experimental
* `ImageData`
* `ImageDecoder` 
Experimental
* `ImageTrack` 
Experimental
* `ImageTrackList` 
Experimental
* `Ink` 
Experimental
* `InkPresenter` 
Experimental
* `InputDeviceCapabilities` 
Experimental
* `InputDeviceInfo`
* `InputEvent`
* `InstallEvent` 
Non-standard

Deprecated
* `IntersectionObserver`
* `IntersectionObserverEntry`
* `InterventionReportBody` 
Experimental

### K

* `Keyboard` 
Experimental
* `KeyboardEvent`
* `KeyboardLayoutMap` 
Experimental
* `KeyframeEffect`

### L

* `LargestContentfulPaint`
* `LaunchParams` 
Experimental
* `LaunchQueue` 
Experimental
* `LayoutShift` 
Experimental
* `LayoutShiftAttribution` 
Experimental
* `LinearAccelerationSensor`
* `Location`
* `Lock`
* `LockManager`

### M

* `Magnetometer` 
Experimental
* `MathMLElement`
* `MediaCapabilities`
* `MediaDeviceInfo`
* `MediaDevices`
* `MediaElementAudioSourceNode`
* `MediaEncryptedEvent`
* `MediaError`
* `MediaKeyMessageEvent`
* `MediaKeys`
* `MediaKeySession`
* `MediaKeyStatusMap`
* `MediaKeySystemAccess`
* `MediaList`
* `MediaMetadata`
* `MediaQueryList`
* `MediaQueryListEvent`
* `MediaRecorder`
* `MediaRecorderErrorEvent` 
Non-standard

Deprecated
* `MediaSession`
* `MediaSource`
* `MediaSourceHandle` 
Experimental
* `MediaStream`
* `MediaStreamAudioDestinationNode`
* `MediaStreamAudioSourceNode`
* `MediaStreamEvent` 
Non-standard

Deprecated
* `MediaStreamTrack`
* `MediaStreamTrackAudioSourceNode`
* `MediaStreamTrackEvent`
* `MediaStreamTrackGenerator` 
Experimental

Non-standard
* `MediaStreamTrackProcessor` 
Experimental
* `MediaTrackConstraints`
* `MediaTrackSettings`
* `MediaTrackSupportedConstraints`
* `MerchantValidationEvent` 
Deprecated
* `MessageChannel`
* `MessageEvent`
* `MessagePort`
* `Metadata` 
Experimental

Non-standard
* `MIDIAccess`
* `MIDIConnectionEvent`
* `MIDIInput`
* `MIDIInputMap`
* `MIDIMessageEvent`
* `MIDIOutput`
* `MIDIOutputMap`
* `MIDIPort`
* `MimeType` 
Deprecated
* `MimeTypeArray` 
Deprecated
* `MouseEvent`
* `MouseScrollEvent` 
Non-standard

Deprecated
* `MutationEvent` 
Deprecated
* `MutationObserver`
* `MutationRecord`

### N

* `NamedNodeMap`
* `NavigateEvent` 
Experimental
* `Navigation` 
Experimental
* `NavigationCurrentEntryChangeEvent` 
Experimental
* `NavigationDestination` 
Experimental
* `NavigationHistoryEntry` 
Experimental
* `NavigationPreloadManager`
* `NavigationTransition` 
Experimental
* `Navigator`
* `NavigatorUAData` 
Experimental
* `NDEFMessage` 
Experimental
* `NDEFReader` 
Experimental
* `NDEFReadingEvent` 
Experimental
* `NDEFRecord` 
Experimental
* `NetworkInformation` 
Experimental
* `Node`
* `NodeIterator`
* `NodeList`
* `Notification`
* `NotificationEvent`

### O

* `OES_draw_buffers_indexed`
* `OfflineAudioCompletionEvent`
* `OfflineAudioContext`
* `OffscreenCanvas`
* `OffscreenCanvasRenderingContext2D`
* `OrientationSensor`
* `OscillatorNode`
* `OTPCredential` 
Experimental
* `OverconstrainedError`

### P

* `PageTransitionEvent`
* `PaintWorkletGlobalScope` 
Experimental
* `PannerNode`
* `PasswordCredential` 
Experimental
* `Path2D`
* `PaymentAddress` 
Non-standard

Deprecated
* `PaymentManager` 
Experimental
* `PaymentMethodChangeEvent`
* `PaymentRequest`
* `PaymentRequestEvent` 
Experimental
* `PaymentRequestUpdateEvent`
* `PaymentResponse`
* `Pbkdf2Params`
* `Performance`
* `PerformanceElementTiming` 
Experimental
* `PerformanceEntry`
* `PerformanceEventTiming`
* `PerformanceLongTaskTiming` 
Experimental
* `PerformanceMark`
* `PerformanceMeasure`
* `PerformanceNavigation` 
Deprecated
* `PerformanceNavigationTiming`
* `PerformanceObserver`
* `PerformanceObserverEntryList`
* `PerformancePaintTiming`
* `PerformanceResourceTiming`
* `PerformanceServerTiming`
* `PerformanceTiming` 
Deprecated
* `PeriodicSyncEvent` 
Experimental
* `PeriodicSyncManager` 
Experimental
* `PeriodicWave`
* `Permissions`
* `PermissionStatus`
* `PictureInPictureEvent`
* `PictureInPictureWindow`
* `Plugin` 
Deprecated
* `PluginArray` 
Deprecated
* `Point` 
Non-standard

Deprecated
* `PointerEvent`
* `PopStateEvent`
* `PositionSensorVRDevice` 
Non-standard

Deprecated
* `Presentation` 
Experimental
* `PresentationAvailability` 
Experimental
* `PresentationConnection` 
Experimental
* `PresentationConnectionAvailableEvent` 
Experimental
* `PresentationConnectionCloseEvent` 
Experimental
* `PresentationConnectionList` 
Experimental
* `PresentationReceiver` 
Experimental
* `PresentationRequest` 
Experimental
* `ProcessingInstruction`
* `ProgressEvent`
* `PromiseRejectionEvent`
* `PublicKeyCredential`
* `PushEvent`
* `PushManager`
* `PushMessageData`
* `PushSubscription`
* `PushSubscriptionOptions`

### R

* `RadioNodeList`
* `Range`
* `ReadableByteStreamController`
* `ReadableStream`
* `ReadableStreamBYOBReader`
* `ReadableStreamBYOBRequest`
* `ReadableStreamDefaultController`
* `ReadableStreamDefaultReader`
* `RelativeOrientationSensor`
* `RemotePlayback`
* `Report`
* `ReportBody`
* `ReportingObserver`
* `Request`
* `ResizeObserver`
* `ResizeObserverEntry`
* `ResizeObserverSize`
* `Response`
* `RsaHashedImportParams`
* `RsaHashedKeyGenParams`
* `RsaOaepParams`
* `RsaPssParams`
* `RTCAudioSourceStats`
* `RTCCertificate`
* `RTCCertificateStats`
* `RTCDataChannel`
* `RTCDataChannelEvent`
* `RTCDtlsTransport`
* `RTCDTMFSender`
* `RTCDTMFToneChangeEvent`
* `RTCEncodedAudioFrame`
* `RTCEncodedVideoFrame`
* `RTCError`
* `RTCErrorEvent`
* `RTCIceCandidate`
* `RTCIceCandidatePair`
* `RTCIceCandidatePairStats`
* `RTCIceCandidateStats`
* `RTCIceParameters`
* `RTCIceTransport`
* `RTCIdentityAssertion` 
Experimental
* `RTCInboundRtpStreamStats`
* `RTCOutboundRtpStreamStats`
* `RTCPeerConnection`
* `RTCPeerConnectionIceErrorEvent`
* `RTCPeerConnectionIceEvent`
* `RTCPeerConnectionStats`
* `RTCRemoteOutboundRtpStreamStats`
* `RTCRtpCodecParameters`
* `RTCRtpReceiver`
* `RTCRtpScriptTransform`
* `RTCRtpScriptTransformer`
* `RTCRtpSender`
* `RTCRtpStreamStats`
* `RTCRtpTransceiver`
* `RTCSctpTransport`
* `RTCSessionDescription`
* `RTCStatsReport`
* `RTCTrackEvent`
* `RTCTransformEvent`
* `RTCTransportStats`

### S

* `Sanitizer` 
Experimental
* `Scheduler`
* `Scheduling` 
Experimental
* `Screen`
* `ScreenDetailed` 
Experimental
* `ScreenDetails` 
Experimental
* `ScreenOrientation`
* `ScriptProcessorNode` 
Deprecated
* `ScrollTimeline` 
Experimental
* `SecurePaymentConfirmationRequest`
* `SecurityPolicyViolationEvent`
* `Selection`
* `Sensor`
* `SensorErrorEvent`
* `Serial` 
Experimental
* `SerialPort` 
Experimental
* `ServiceWorker`
* `ServiceWorkerContainer`
* `ServiceWorkerGlobalScope`
* `ServiceWorkerRegistration`
* `ShadowRoot`
* `SharedStorage` 
Experimental
* `SharedStorageOperation` 
Experimental
* `SharedStorageRunOperation` 
Experimental
* `SharedStorageSelectURLOperation` 
Experimental
* `SharedStorageWorklet` 
Experimental
* `SharedStorageWorkletGlobalScope` 
Experimental
* `SharedWorker`
* `SharedWorkerGlobalScope`
* `SourceBuffer`
* `SourceBufferList`
* `SpeechGrammar` 
Experimental
* `SpeechGrammarList` 
Experimental
* `SpeechRecognition`
* `SpeechRecognitionAlternative`
* `SpeechRecognitionErrorEvent`
* `SpeechRecognitionEvent`
* `SpeechRecognitionResult`
* `SpeechRecognitionResultList`
* `SpeechSynthesis`
* `SpeechSynthesisErrorEvent`
* `SpeechSynthesisEvent`
* `SpeechSynthesisUtterance`
* `SpeechSynthesisVoice`
* `StaticRange`
* `StereoPannerNode`
* `Storage`
* `StorageEvent`
* `StorageManager`
* `StylePropertyMap`
* `StylePropertyMapReadOnly`
* `StyleSheet`
* `StyleSheetList`
* `SubmitEvent`
* `SubtleCrypto`
* `SVGAElement`
* `SVGAngle`
* `SVGAnimateColorElement` 
Deprecated
* `SVGAnimatedAngle`
* `SVGAnimatedBoolean`
* `SVGAnimatedEnumeration`
* `SVGAnimatedInteger`
* `SVGAnimatedLength`
* `SVGAnimatedLengthList`
* `SVGAnimatedNumber`
* `SVGAnimatedNumberList`
* `SVGAnimatedPreserveAspectRatio`
* `SVGAnimatedRect`
* `SVGAnimatedString`
* `SVGAnimatedTransformList`
* `SVGAnimateElement`
* `SVGAnimateMotionElement`
* `SVGAnimateTransformElement`
* `SVGAnimationElement`
* `SVGCircleElement`
* `SVGClipPathElement`
* `SVGComponentTransferFunctionElement`
* `SVGCursorElement` 
Deprecated
* `SVGDefsElement`
* `SVGDescElement`
* `SVGElement`
* `SVGEllipseElement`
* `SVGEvent`
* `SVGFEBlendElement`
* `SVGFEColorMatrixElement`
* `SVGFEComponentTransferElement`
* `SVGFECompositeElement`
* `SVGFEConvolveMatrixElement`
* `SVGFEDiffuseLightingElement`
* `SVGFEDisplacementMapElement`
* `SVGFEDistantLightElement`
* `SVGFEDropShadowElement`
* `SVGFEFloodElement`
* `SVGFEFuncAElement`
* `SVGFEFuncBElement`
* `SVGFEFuncGElement`
* `SVGFEFuncRElement`
* `SVGFEGaussianBlurElement`
* `SVGFEImageElement`
* `SVGFEMergeElement`
* `SVGFEMergeNodeElement`
* `SVGFEMorphologyElement`
* `SVGFEOffsetElement`
* `SVGFEPointLightElement`
* `SVGFESpecularLightingElement`
* `SVGFESpotLightElement`
* `SVGFETileElement`
* `SVGFETurbulenceElement`
* `SVGFilterElement`
* `SVGFontElement` 
Deprecated
* `SVGFontFaceElement` 
Deprecated
* `SVGFontFaceFormatElement` 
Deprecated
* `SVGFontFaceNameElement` 
Deprecated
* `SVGFontFaceSrcElement` 
Deprecated
* `SVGFontFaceUriElement` 
Deprecated
* `SVGForeignObjectElement`
* `SVGGElement`
* `SVGGeometryElement`
* `SVGGlyphElement` 
Deprecated
* `SVGGlyphRefElement` 
Deprecated
* `SVGGradientElement`
* `SVGGraphicsElement`
* `SVGHKernElement` 
Deprecated
* `SVGImageElement`
* `SVGLength`
* `SVGLengthList`
* `SVGLinearGradientElement`
* `SVGLineElement`
* `SVGMarkerElement`
* `SVGMaskElement`
* `SVGMetadataElement`
* `SVGMissingGlyphElement` 
Deprecated
* `SVGMPathElement`
* `SVGNumber`
* `SVGNumberList`
* `SVGPathElement`
* `SVGPatternElement`
* `SVGPoint` 
Deprecated
* `SVGPointList`
* `SVGPolygonElement`
* `SVGPolylineElement`
* `SVGPreserveAspectRatio`
* `SVGRadialGradientElement`
* `SVGRect`
* `SVGRectElement`
* `SVGRenderingIntent` 
Deprecated
* `SVGScriptElement`
* `SVGSetElement`
* `SVGStopElement`
* `SVGStringList`
* `SVGStyleElement`
* `SVGSVGElement`
* `SVGSwitchElement`
* `SVGSymbolElement`
* `SVGTextContentElement`
* `SVGTextElement`
* `SVGTextPathElement`
* `SVGTextPositioningElement`
* `SVGTitleElement`
* `SVGTransform`
* `SVGTransformList`
* `SVGTRefElement` 
Deprecated
* `SVGTSpanElement`
* `SVGUnitTypes`
* `SVGUseElement`
* `SVGViewElement`
* `SVGVKernElement` 
Deprecated
* `SyncEvent` 
Experimental
* `SyncManager` 
Experimental

### T

* `TaskAttributionTiming` 
Experimental
* `TaskController`
* `TaskPriorityChangeEvent`
* `TaskSignal`
* `Text`
* `TextDecoder`
* `TextDecoderStream`
* `TextEncoder`
* `TextEncoderStream`
* `TextFormat` 
Experimental
* `TextFormatUpdateEvent` 
Experimental
* `TextMetrics`
* `TextTrack`
* `TextTrackCue`
* `TextTrackCueList`
* `TextTrackList`
* `TextUpdateEvent` 
Experimental
* `TimeEvent`
* `TimeRanges`
* `ToggleEvent`
* `Touch`
* `TouchEvent`
* `TouchList`
* `TrackEvent`
* `TransformStream`
* `TransformStreamDefaultController`
* `TransitionEvent`
* `TreeWalker`
* `TrustedHTML`
* `TrustedScript`
* `TrustedScriptURL`
* `TrustedTypePolicy`
* `TrustedTypePolicyFactory`

### U

* `UIEvent`
* `URL`
* `URLPattern` 
Experimental
* `URLSearchParams`
* `USB` 
Experimental
* `USBAlternateInterface` 
Experimental
* `USBConfiguration` 
Experimental
* `USBConnectionEvent` 
Experimental
* `USBDevice` 
Experimental
* `USBEndpoint` 
Experimental
* `USBInterface` 
Experimental
* `USBInTransferResult` 
Experimental
* `USBIsochronousInTransferPacket` 
Experimental
* `USBIsochronousInTransferResult` 
Experimental
* `USBIsochronousOutTransferPacket` 
Experimental
* `USBIsochronousOutTransferResult` 
Experimental
* `USBOutTransferResult` 
Experimental
* `UserActivation`

### V

* `ValidityState`
* `VideoColorSpace`
* `VideoDecoder`
* `VideoEncoder`
* `VideoFrame`
* `VideoPlaybackQuality`
* `VideoTrack`
* `VideoTrackList`
* `ViewTimeline` 
Experimental
* `ViewTransition` 
Experimental
* `VirtualKeyboard` 
Experimental
* `VisibilityStateEntry` 
Experimental
* `VisualViewport`
* `VRDisplay` 
Non-standard

Deprecated
* `VRDisplayCapabilities` 
Non-standard

Deprecated
* `VRDisplayEvent` 
Non-standard

Deprecated
* `VREyeParameters` 
Non-standard

Deprecated
* `VRFieldOfView` 
Non-standard

Deprecated
* `VRFrameData` 
Non-standard

Deprecated
* `VRLayerInit` 
Deprecated
* `VRPose` 
Non-standard

Deprecated
* `VRStageParameters` 
Non-standard

Deprecated
* `VTTCue`
* `VTTRegion`

### W

* `WakeLock`
* `WakeLockSentinel`
* `WaveShaperNode`
* `WebGL2RenderingContext`
* `WebGLActiveInfo`
* `WebGLBuffer`
* `WebGLContextEvent`
* `WebGLFramebuffer`
* `WebGLObject`
* `WebGLProgram`
* `WebGLQuery`
* `WebGLRenderbuffer`
* `WebGLRenderingContext`
* `WebGLSampler`
* `WebGLShader`
* `WebGLShaderPrecisionFormat`
* `WebGLSync`
* `WebGLTexture`
* `WebGLTransformFeedback`
* `WebGLUniformLocation`
* `WebGLVertexArrayObject`
* `WebSocket`
* `WebTransport`
* `WebTransportBidirectionalStream`
* `WebTransportDatagramDuplexStream`
* `WebTransportError`
* `WebTransportReceiveStream` 
Experimental
* `WebTransportSendStream` 
Experimental
* `WGSLLanguageFeatures` 
Experimental
* `WheelEvent`
* `Window`
* `WindowClient`
* `WindowControlsOverlay` 
Experimental
* `WindowControlsOverlayGeometryChangeEvent` 
Experimental
* `WindowSharedStorage` 
Experimental
* `Worker`
* `WorkerGlobalScope`
* `WorkerLocation`
* `WorkerNavigator`
* `Worklet`
* `WorkletGlobalScope`
* `WorkletSharedStorage` 
Experimental
* `WritableStream`
* `WritableStreamDefaultController`
* `WritableStreamDefaultWriter`

### X

* `XMLDocument`
* `XMLHttpRequest`
* `XMLHttpRequestEventTarget`
* `XMLHttpRequestUpload`
* `XMLSerializer`
* `XPathEvaluator`
* `XPathException`
* `XPathExpression`
* `XPathNSResolver`
* `XPathResult`
* `XRAnchor` 
Experimental
* `XRAnchorSet` 
Experimental
* `XRBoundedReferenceSpace` 
Experimental
* `XRCompositionLayer` 
Experimental
* `XRCPUDepthInformation` 
Experimental
* `XRCubeLayer` 
Experimental
* `XRCylinderLayer` 
Experimental
* `XRDepthInformation` 
Experimental
* `XREquirectLayer` 
Experimental
* `XRFrame` 
Experimental
* `XRHand`
* `XRHitTestResult` 
Experimental
* `XRHitTestSource` 
Experimental
* `XRInputSource`
* `XRInputSourceArray` 
Experimental
* `XRInputSourceEvent`
* `XRInputSourcesChangeEvent`
* `XRJointPose`
* `XRJointSpace`
* `XRLayer` 
Experimental
* `XRLayerEvent` 
Experimental
* `XRLightEstimate` 
Experimental
* `XRLightProbe` 
Experimental
* `XRMediaBinding` 
Experimental
* `XRPose`
* `XRProjectionLayer` 
Experimental
* `XRQuadLayer` 
Experimental
* `XRRay` 
Experimental
* `XRReferenceSpace`
* `XRReferenceSpaceEvent`
* `XRRenderState` 
Experimental
* `XRRigidTransform`
* `XRSession` 
Experimental
* `XRSessionEvent`
* `XRSpace`
* `XRSubImage` 
Experimental
* `XRSystem` 
Experimental
* `XRTransientInputHitTestResult` 
Experimental
* `XRTransientInputHitTestSource` 
Experimental
* `XRView` 
Experimental
* `XRViewerPose`
* `XRViewport`
* `XRWebGLBinding` 
Experimental
* `XRWebGLDepthInformation` 
Experimental
* `XRWebGLLayer` 
Experimental
* `XRWebGLSubImage` 
Experimental
* `XSLTProcessor`

See also
--------

* Web API event reference