Table of Contents

Namespace CSharpToJavaScript.APIs.JS

Classes

ANGLE_instanced_arrays
AacEncoderConfig
AbortController

The AbortController interface represents a controller object that allows you to abort one or more Web requests as and when desired.

AbortSignal

The AbortSignal interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object.

AbsoluteOrientationSensor

The AbsoluteOrientationSensor interface of the Sensor APIs describes the device's physical orientation in relation to the Earth's reference coordinate system.

AbstractRange

The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document.

Accelerometer
NOTE
Experimental
The Accelerometer interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes.
AccelerometerSensorOptions
AdAuctionData
AdAuctionDataBuyerConfig
AdAuctionDataConfig
AdRender
AddEventListenerOptions
AddressErrors
AddressInit
AesCbcParams

The AesCbcParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into Encrypt(Union187, CryptoKey, Union224), Decrypt(Union187, CryptoKey, Union224), WrapKey(KeyFormat, CryptoKey, CryptoKey, Union187), or UnwrapKey(KeyFormat, Union224, CryptoKey, Union187, Union187, bool, List<KeyUsage>), when using the AES-CBC algorithm.

AesCtrParams

The AesCtrParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into Encrypt(Union187, CryptoKey, Union224), Decrypt(Union187, CryptoKey, Union224), WrapKey(KeyFormat, CryptoKey, CryptoKey, Union187), or UnwrapKey(KeyFormat, Union224, CryptoKey, Union187, Union187, bool, List<KeyUsage>), when using the AES-CTR algorithm.

AesDerivedKeyParams
AesGcmParams

The AesGcmParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into Encrypt(Union187, CryptoKey, Union224), Decrypt(Union187, CryptoKey, Union224), WrapKey(KeyFormat, CryptoKey, CryptoKey, Union187), or UnwrapKey(KeyFormat, Union224, CryptoKey, Union187, Union187, bool, List<KeyUsage>), when using the AES-GCM algorithm.

AesKeyAlgorithm
AesKeyGenParams

The AesKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into GenerateKey(Union187, bool, List<KeyUsage>), when generating an AES key: that is, when the algorithm is identified as any of AES-CBC, AES-CTR, AES-GCM, or AES-KW.

Algorithm
AllAcceptedCredentialsOptions
AllowedBluetoothDevice
AllowedUSBDevice
AmbientLightSensor
NOTE
Experimental
The AmbientLightSensor interface of the Sensor APIs returns the current light level or illuminance of the ambient light around the hosting device.
AnalyserNode

The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations.

AnalyserOptions
Animation

The Animation interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source.

AnimationEffect

The AnimationEffect interface of the Web Animations API is an interface representing animation effects.

AnimationEvent

The AnimationEvent interface represents events providing information related to animations.

AnimationEventInit
AnimationNodeList
AnimationPlaybackEvent

The AnimationPlaybackEvent interface of the Web Animations API represents animation events.

AnimationPlaybackEventInit
AnimationTimeline

The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types:

AnimationWorkletGlobalScope
AssignedNodesOptions
Attr

The Attr interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., GetAttribute(string)), but some cases may require interacting with Attr instances (e.g., GetAttributeNode(string)).

AttributionReportingRequestOptions
AuctionAd
AuctionAdConfig
AuctionAdInterestGroup
AuctionAdInterestGroupKey
AuctionAdInterestGroupSize
AuctionRealTimeReportingConfig
AuctionReportBuyerDebugModeConfig
AuctionReportBuyersConfig
AudioBuffer

The AudioBuffer interface represents a short audio asset residing in memory, created from an audio file using the BaseAudioContextdecodeAudioData method, or from raw data using BaseAudioContextcreateBuffer. Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode.

AudioBufferOptions
AudioBufferSourceNode

The AudioBufferSourceNode interface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer.

AudioBufferSourceOptions
AudioConfiguration
AudioContext

The AudioContext interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode.

AudioContextOptions
AudioData

The AudioData interface of the WebCodecs API represents an audio sample.

AudioDataCopyToOptions
AudioDataInit
AudioDecoder

The AudioDecoder interface of the 'WebCodecs API' decodes chunks of audio.

AudioDecoderConfig
AudioDecoderInit
AudioDecoderSupport
AudioDestinationNode

The AudioDestinationNode interface represents the end destination of an audio graph in a given context — usually the speakers of your device. It can also be the node that will &quot;record&quot; the audio data when used with an OfflineAudioContext.

AudioEncoder

The AudioEncoder interface of the WebCodecs API encodes AudioData objects.

AudioEncoderConfig
AudioEncoderInit
AudioEncoderSupport
AudioListener

The AudioListener interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the Listener attribute.

AudioNode

The AudioNode interface is a generic interface for representing an audio processing module.

AudioNodeOptions
AudioOutputOptions
AudioParam

The Web Audio API&apos;s AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as Gain).

AudioParamDescriptor

The AudioParamDescriptor dictionary of the Web Audio API specifies properties for AudioParam objects.

AudioParamMap

The AudioParamMap interface of the Web Audio API represents an iterable and read-only set of multiple audio parameters.

AudioProcessingEvent
IMPORTANT
Deprecated
The AudioProcessingEvent interface of the Web Audio API represents events that occur when a ScriptProcessorNode input buffer is ready to be processed.
AudioProcessingEventInit
AudioRenderCapacity
AudioRenderCapacityEvent
AudioRenderCapacityEventInit
AudioRenderCapacityOptions
AudioScheduledSourceNode

The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the Start(Number) and Stop(Number) methods, as well as the AudioScheduledSourceNode.Ended event.

AudioSession
AudioSinkInfo
NOTE
Experimental
The AudioSinkInfo interface of the {{domxref(&quot;Web Audio API&quot;, &quot;Web Audio API&quot;, &quot;&quot;, "nocode")}} represents information describing an AudioContext's sink ID, retrieved via SinkId.
AudioSinkOptions
AudioTimestamp
AudioTrack

The AudioTrack interface represents a single audio track from one of the HTML media elements, audio or video.

AudioTrackList

The AudioTrackList interface is used to represent a list of the audio tracks contained within a given HTML media element, with each track represented by a separate AudioTrack object in the list.

AudioWorklet

The AudioWorklet interface of the Web Audio API is used to supply custom audio processing scripts that execute in a separate thread to provide very low latency audio processing.

AudioWorkletGlobalScope

The AudioWorkletGlobalScope interface of the Web Audio API represents a global execution context for user-supplied code, which defines custom AudioWorkletProcessor-derived classes.

AudioWorkletNode
NOTE
Although the interface is available outside secure contexts, the AudioWorklet property is not, thus custom AudioWorkletProcessors cannot be defined outside them.
AudioWorkletNodeOptions
AudioWorkletProcessor

The AudioWorkletProcessor interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it runs on the main thread.

AuthenticationExtensionsClientInputs
AuthenticationExtensionsClientInputsJSON
AuthenticationExtensionsClientOutputs
AuthenticationExtensionsClientOutputsJSON
AuthenticationExtensionsLargeBlobInputs
AuthenticationExtensionsLargeBlobOutputs
AuthenticationExtensionsPRFInputs
AuthenticationExtensionsPRFOutputs
AuthenticationExtensionsPRFValues
AuthenticationExtensionsPaymentInputs
AuthenticationResponseJSON
AuthenticatorAssertionResponse

The AuthenticatorAssertionResponse interface of the Web Authentication API contains a digital signature from the private key of a particular WebAuthn credential. The relying party&apos;s server can verify this signature to authenticate a user, for example when they sign in.

AuthenticatorAssertionResponseJSON
AuthenticatorAttestationResponse

The AuthenticatorAttestationResponse interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key.

AuthenticatorAttestationResponseJSON
AuthenticatorResponse

The AuthenticatorResponse interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and either may be returned from Response.

AuthenticatorSelectionCriteria
AvcEncoderConfig
BackgroundFetchEvent
NOTE
Experimental
The BackgroundFetchEvent interface of the {{domxref(&apos;Background Fetch API&apos;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} is the event type for background fetch events dispatched on the {{domxref(&quot;ServiceWorkerGlobalScope&quot;, &quot;service worker global scope&quot;, &quot;&quot;, &quot;nocode&quot;)}}.
BackgroundFetchEventInit
BackgroundFetchManager
NOTE
Experimental
The BackgroundFetchManager interface of the 'Background Fetch API' is a map where the keys are background fetch IDs and the values are BackgroundFetchRegistration objects.
BackgroundFetchOptions
BackgroundFetchRecord
NOTE
Experimental
The BackgroundFetchRecord interface of the 'Background Fetch API' represents an individual request and response.
BackgroundFetchRegistration
NOTE
Experimental
The BackgroundFetchRegistration interface of the 'Background Fetch API' represents an individual background fetch.
BackgroundFetchUIOptions
BackgroundFetchUpdateUIEvent
NOTE
Experimental
The BackgroundFetchUpdateUIEvent interface of the 'Background Fetch API' is an event type for the ServiceWorkerGlobalScope.Backgroundfetchsuccess and ServiceWorkerGlobalScope.Backgroundfetchfail events, and provides a method for updating the title and icon of the app to inform a user of the success or failure of a background fetch.
BackgroundSyncOptions
BarProp

The BarProp interface of the Document Object Model represents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by a BarProp object.

BarcodeDetector
NOTE
Experimental
The BarcodeDetector interface of the 'Barcode Detection API' allows detection of linear and two dimensional barcodes in images.
BarcodeDetectorOptions
BaseAudioContext

The BaseAudioContext interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. You wouldn't use BaseAudioContext directly — you&apos;d use its features via one of these two inheriting interfaces.

BaseComputedKeyframe
BaseKeyframe
BasePropertyIndexedKeyframe
Baseline
BatteryManager

The BatteryManager interface of the {{domxref(&quot;Battery Status API&quot;, &quot;&quot;, &quot;&quot;, "nocode")}} provides information about the system's battery charge level. The GetBattery() method returns a promise that resolves with a BatteryManager interface.

BeforeInstallPromptEvent
CAUTION
Non-standard
The BeforeInstallPromptEvent is the interface of the Window.Beforeinstallprompt event fired at the Window object before a user is prompted to "install" a website to a home screen on mobile.
BeforeUnloadEvent

The BeforeUnloadEvent interface represents the event object for the Windowbeforeunload event, which is fired when the current window, contained document, and associated resources are about to be unloaded.

BiddingBrowserSignals
BiquadFilterNode

The BiquadFilterNode interface represents a simple low-order filter, and is created using the BaseAudioContextcreateBiquadFilter method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. A BiquadFilterNode always has exactly one input and one output.

BiquadFilterOptions
Blob

The Blob interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data.

BlobEvent

The BlobEvent interface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content.

BlobEventInit
BlobPropertyBag
Bluetooth
NOTE
Experimental
The Bluetooth interface of the Web Bluetooth API provides methods to query Bluetooth availability and request access to devices.
BluetoothAdvertisingEvent
BluetoothAdvertisingEventInit
BluetoothCharacteristicProperties
NOTE
Experimental
The BluetoothCharacteristicProperties interface of the Web Bluetooth API provides the operations that are valid on the given 'BluetoothRemoteGATTCharacteristic'.
BluetoothDataFilter
BluetoothDataFilterInit
BluetoothDevice
NOTE
Experimental
The BluetoothDevice interface of the Web Bluetooth API represents a Bluetooth device inside a particular script execution
environment.
BluetoothLEScan
BluetoothLEScanFilter
BluetoothLEScanFilterInit
BluetoothLEScanOptions
BluetoothLEScanPermissionDescriptor
BluetoothLEScanPermissionResult
BluetoothManufacturerDataFilter
BluetoothManufacturerDataFilterInit
BluetoothManufacturerDataMap
BluetoothPermissionDescriptor
BluetoothPermissionResult
BluetoothPermissionStorage
BluetoothRemoteGATTCharacteristic
NOTE
Experimental
The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral&apos;s service.
BluetoothRemoteGATTDescriptor
NOTE
Experimental
The BluetoothRemoteGATTDescriptor interface of the Web Bluetooth API provides a GATT Descriptor,
which provides further information about a characteristic&apos;s value.
BluetoothRemoteGATTServer
NOTE
Experimental
The BluetoothRemoteGATTServer interface of the Web Bluetooth API represents a GATT
Server on a remote device.
BluetoothRemoteGATTService
NOTE
Experimental
The BluetoothRemoteGATTService interface of the Web Bluetooth API represents a
service provided by a GATT server, including a device, a list of referenced services,
and a list of the characteristics of this service.
BluetoothServiceDataFilter
BluetoothServiceDataFilterInit
BluetoothServiceDataMap
BluetoothUUID

The BluetoothUUID interface of the Web Bluetooth API provides a way to look up Universally Unique Identifier (UUID) values by name in the
registry maintained by the Bluetooth SIG.

BoxQuadOptions
BreakToken
BreakTokenOptions
BroadcastChannel

The BroadcastChannel interface represents a named channel that any {{glossary("browsing context")}} of a given {{glossary("origin")}} can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a BroadcastChannelmessage event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message.

BrowserCaptureMediaStreamTrack
NOTE
Experimental
The BrowserCaptureMediaStreamTrack interface of the {{domxref(&quot;Screen Capture API&quot;, &quot;Screen Capture API&quot;, &quot;&quot;, "nocode")}} represents a single video track. It extends the MediaStreamTrack class with methods to limit the part of a self-capture stream (for example, a user's screen or window) that is captured.
BufferedChangeEvent
BufferedChangeEventInit
ByteLengthQueuingStrategy

The ByteLengthQueuingStrategy interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams.

CDATASection

The CDATASection interface represents a CDATA section
that can be used within XML to include extended portions of unescaped text.
When inside a CDATA section, the symbols &lt; and & don&apos;t need escaping
as they normally do.

CSPViolationReportBody

The CSPViolationReportBody interface is an extension of the Reporting API that represents the body of a Content Security Policy (CSP) violation report.

CSS

The CSS interface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface.

CSSAnimation

The CSSAnimation interface of the 'Web Animations API' represents an Animation object.

CSSColor
CSSColorProfileRule
CSSColorValue
CSSConditionRule

An object implementing the CSSConditionRule interface represents a single condition CSS at-rule, which consists of a condition and a statement block.

CSSContainerRule

The CSSContainerRule interface represents a single CSS @container rule.

CSSCounterStyleRule

The CSSCounterStyleRule interface represents an @counter-style at-rule.

CSSFontFaceDescriptors
CSSFontFaceRule

The CSSFontFaceRule interface represents an @font-face at-rule.

CSSFontFeatureValuesMap
CSSFontFeatureValuesRule

The CSSFontFeatureValuesRule interface represents an @font-feature-values at-rule, letting developers assign for each font face a common name to specify features indices to be used in font-variant-alternates.

CSSFontPaletteValuesRule

The CSSFontPaletteValuesRule interface represents an @font-palette-values at-rule.

CSSFunctionDeclarations
CSSFunctionDescriptors
CSSFunctionRule
CSSGroupingRule

The CSSGroupingRule interface of the CSS Object Model represents any CSS at-rule that contains other rules nested within it.

CSSHSL
CSSHWB
CSSImageValue

The CSSImageValue interface of the CSS Typed Object Model API represents values for properties that take an image, for example 'background-image', 'list-style-image', or 'border-image-source'.

CSSImportRule

The CSSImportRule interface represents an @import at-rule.

CSSKeyframeRule

The CSSKeyframeRule interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule.

CSSKeyframesRule

The CSSKeyframesRule interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole @keyframes at-rule.

CSSKeywordValue

The CSSKeywordValue interface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers.

CSSLCH
CSSLab
CSSLayerBlockRule

The CSSLayerBlockRule represents a @layer block rule.

CSSLayerStatementRule

The CSSLayerStatementRule represents a {{cssxref("@layer")}} statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names.

CSSMarginRule
CSSMathClamp
CSSMathInvert

The CSSMathInvert interface of the CSS Typed Object Model API represents a CSS 'calc' used as calc(1 / &lt;value&gt;). It inherits properties and methods from its parent 'CSSNumericValue'.

CSSMathMax

The CSSMathMax interface of the CSS Typed Object Model API represents the CSS {{CSSXref('max','max()')}} function. It inherits properties and methods from its parent 'CSSNumericValue'.

CSSMathMin

The CSSMathMin interface of the CSS Typed Object Model API represents the CSS {{CSSXref('min','min()')}} function. It inherits properties and methods from its parent 'CSSNumericValue'.

CSSMathNegate

The CSSMathNegate interface of the CSS Typed Object Model API negates the value passed into it. It inherits properties and methods from its parent 'CSSNumericValue'.

CSSMathProduct

The CSSMathProduct interface of the CSS Typed Object Model API represents the result obtained by calling 'CSSNumericValue.Add', 'CSSNumericValue.Sub', or 'CSSNumericValue.ToSum' on 'CSSNumericValue'. It inherits properties and methods from its parent 'CSSNumericValue'.

CSSMathSum

The CSSMathSum interface of the CSS Typed Object Model API represents the result obtained by calling 'CSSNumericValue.Add', 'CSSNumericValue.Sub', or 'CSSNumericValue.ToSum' on 'CSSNumericValue'.

CSSMathValue

The CSSMathValue interface of the CSS Typed Object Model API a base class for classes representing complex numeric values.

CSSMatrixComponent

The CSSMatrixComponent interface of the CSS Typed Object Model API represents the matrix() and matrix3d() values of the individual {{CSSXRef('transform')}} property in CSS. It inherits properties and methods from its parent 'CSSTransformValue'.

CSSMatrixComponentOptions
CSSMediaRule

The CSSMediaRule interface represents a single CSS @media rule.

CSSNamespaceRule

The CSSNamespaceRule interface describes an object representing a single CSS @namespace at-rule.

CSSNestedDeclarations

The CSSNestedDeclarations interface of the CSS Rule API is used to group nested CSSRules.

CSSNumericArray

The CSSNumericArray interface of the CSS Typed Object Model API contains a list of CSSNumericValue objects.

CSSNumericType
CSSNumericValue

The CSSNumericValue interface of the CSS Typed Object Model API represents operations that all numeric values can perform.

CSSOKLCH
CSSOKLab
CSSPageDescriptors

The CSSPageDescriptors interface represents a CSS declaration block for an @page at-rule.

CSSPageRule

CSSPageRule represents a single CSS @page rule.

CSSParserAtRule
CSSParserBlock
CSSParserDeclaration
CSSParserFunction
CSSParserOptions
CSSParserQualifiedRule
CSSParserRule
CSSParserValue
CSSPerspective

The CSSPerspective interface of the CSS Typed Object Model API represents the perspective() value of the individual {{CSSXRef('transform')}} property in CSS. It inherits properties and methods from its parent 'CSSTransformValue'.

CSSPositionTryDescriptors

The CSSPositionTryDescriptors interface defines properties that represent the list of CSS descriptors that can be set in the body of a @position-try at-rule.

CSSPositionTryRule

The CSSPositionTryRule interface describes an object representing a @position-try at-rule.

CSSPropertyRule

The CSSPropertyRule interface of the CSS Properties and Values API represents a single CSS @property rule.

CSSPseudoElement
NOTE
Experimental
The CSSPseudoElement interface represents a pseudo-element that may be the target of an event or animated using the 'Web Animations API'. Instances of this interface may be obtained by calling 'Element.Pseudo'.
CSSRGB
CSSRotate

The CSSRotate interface of the CSS Typed Object Model API represents the rotate value of the individual {{CSSXRef('transform')}} property in CSS. It inherits properties and methods from its parent 'CSSTransformValue'.

CSSRule

The CSSRule interface represents a single CSS rule. There are several types of rules which inherit properties from CSSRule.

CSSRuleList

A CSSRuleList represents an ordered collection of read-only CSSRule objects.

CSSScale

The CSSScale interface of the CSS Typed Object Model API represents the scale() and scale3d() values of the individual {{CSSXRef('transform')}} property in CSS. It inherits properties and methods from its parent 'CSSTransformValue'.

CSSScopeRule

The CSSScopeRule interface of the CSS Object Model represents a CSS @scope at-rule.

CSSSkew

The CSSSkew interface of the CSS Typed Object Model API is part of the 'CSSTransformValue' interface. It represents the skew() value of the individual 'transform' property in CSS.

CSSSkewX

The CSSSkewX interface of the CSS Typed Object Model API represents the skewX() value of the individual {{CSSXRef('transform')}} property in CSS. It inherits properties and methods from its parent CSSTransformValue.

CSSSkewY

The CSSSkewY interface of the CSS Typed Object Model API represents the skewY() value of the individual {{CSSXRef('transform')}} property in CSS. It inherits properties and methods from its parent CSSTransformValue.

CSSStartingStyleRule

The CSSStartingStyleRule interface of the CSS Object Model represents a CSS @starting-style at-rule.

CSSStyleDeclaration

The CSSStyleDeclaration interface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties.

CSSStyleProperties
CSSStyleRule

The CSSStyleRule interface represents a single CSS style rule.

CSSStyleSheet

The CSSStyleSheet interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet.

CSSStyleSheetInit
CSSStyleValue

The CSSStyleValue interface of the CSS Typed Object Model API is the base class of all CSS values accessible through the Typed OM API. An instance of this class may be used anywhere a string is expected.

CSSSupportsRule

The CSSSupportsRule interface represents a single CSS @supports at-rule.

CSSTransformComponent

The CSSTransformComponent interface of the CSS Typed Object Model API is part of the 'CSSTransformValue' interface.

CSSTransformValue

The CSSTransformValue interface of the CSS Typed Object Model API represents transform-list values as used by the CSS 'transform' property.

CSSTransition

The CSSTransition interface of the 'Web Animations API' represents an Animation object used for a CSS Transition.

CSSTranslate

The CSSTranslate interface of the CSS Typed Object Model API represents the translate() value of the individual {{CSSXRef('transform')}} property in CSS. It inherits properties and methods from its parent 'CSSTransformValue'.

CSSUnitValue

The CSSUnitValue interface of the CSS Typed Object Model API represents values that contain a single unit type. For example, &quot;42px&quot; would be represented by a CSSNumericValue.

CSSUnparsedValue

The CSSUnparsedValue interface of the CSS Typed Object Model API represents property values that reference custom properties. It consists of a list of string fragments and variable references.

CSSVariableReferenceValue

The CSSVariableReferenceValue interface of the CSS Typed Object Model API allows you to create a custom name for a built-in CSS value. This object functionality is sometimes called a "CSS variable" and serves the same purpose as the var function. The custom name must begin with two dashes.

CSSViewTransitionRule
Cache

The Cache interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin&apos;s scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don&apos;t have to use it in conjunction with service workers, even though it is defined in the service worker spec.

CacheQueryOptions
CacheStorage

The CacheStorage interface represents the storage for Cache objects.

CameraDevicePermissionDescriptor
CanMakePaymentEvent
NOTE
Experimental
The CanMakePaymentEvent interface of the {{domxref(&quot;Payment Handler API&quot;, &quot;&quot;, &quot;&quot;, "nocode")}} is the event object for the ServiceWorkerGlobalScope.Canmakepayment event, fired on a payment app's service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest(List<PaymentMethodData>, PaymentDetailsInit, PaymentOptions) constructor.
CanvasCaptureMediaStreamTrack

The CanvasCaptureMediaStreamTrack interface of the {{domxref(&quot;Media Capture and Streams API&quot;, &quot;&quot;, &quot;&quot;, "nocode")}} represents the video track contained in a MediaStream being generated from a {{HTMLElement("canvas")}} following a call to CaptureStream(Number).

CanvasGradient

The CanvasGradient interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.CreateLinearGradient, CanvasRenderingContext2D.CreateConicGradient or CanvasRenderingContext2D.CreateRadialGradient.

CanvasPattern

The CanvasPattern interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.CreatePattern method.

CanvasRenderingContext2D

The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a canvas element.
It is used for drawing shapes, text, images, and other objects.

CanvasRenderingContext2DSettings
CaptureActionEvent
CaptureActionEventInit
CaptureController
NOTE
Experimental
The CaptureController interface provides methods that can be used to further manipulate a captured display surface (captured via GetDisplayMedia(DisplayMediaStreamOptions))
CaptureHandle
CaptureHandleConfig
CapturedMouseEvent
CapturedMouseEventInit
CaretPosition

The CaretPosition interface represents the caret position, an indicator for the text insertion point.
You can get a CaretPosition using the CaretPositionFromPoint(Number, Number, CaretPositionFromPointOptions) method.

CaretPositionFromPointOptions
ChannelMergerNode

The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g., for performing channel mixing where gain must be separately controlled on each channel.

ChannelMergerOptions
ChannelSplitterNode

The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g., for performing channel mixing where gain must be separately controlled on each channel.

ChannelSplitterOptions
ChapterInformation
NOTE
Experimental
The ChapterInformation interface of the {{domxref(&quot;Media Session API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents the metadata for an individual chapter of a media resource (i.e., a video or audio file).
ChapterInformationInit
CharacterBoundsUpdateEvent
NOTE
Experimental
The CharacterBoundsUpdateEvent interface is a DOM event that represents a request from the operating system to know the bounds of certain characters within an editable region that's attached to an EditContext instance.
CharacterBoundsUpdateEventInit
CharacterData

The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of type CharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract.

CheckVisibilityOptions
ChildBreakToken
Client

The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as MatchAll(ClientQueryOptions) and Get(string).

ClientQueryOptions
Clients

The Clients interface provides access to Client objects. Access it via {{domxref(&quot;ServiceWorkerGlobalScope&quot;, &quot;self&quot;)}}.clients within a service worker.

Clipboard

The Clipboard interface of the Clipboard API provides read and write access to the contents of the system clipboard.
This allows a web application to implement cut, copy, and paste features.

ClipboardEvent

The ClipboardEvent interface of the Clipboard API represents events providing information related to modification of the clipboard, that is Elementcut, Elementcopy, and Elementpaste events.

ClipboardEventInit
ClipboardItem

The ClipboardItem interface of the Clipboard API represents a single item format, used when reading or writing clipboard data using Read(ClipboardUnsanitizedFormats) and Write(List<ClipboardItem>) respectively.

ClipboardItemOptions
ClipboardPermissionDescriptor
ClipboardUnsanitizedFormats
CloseEvent

A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object&apos;s onclose attribute.

CloseEventInit
CloseWatcher
NOTE
Experimental
The CloseWatcher interface allows a custom UI component with open and close semantics to respond to device-specific close actions in the same way as a built-in component.
CloseWatcherOptions
CollectedClientAdditionalPaymentData
CollectedClientData
CollectedClientPaymentData
ColorSelectionOptions
ColorSelectionResult
Comment

The Comment interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view.

CompositionEvent

The DOM CompositionEvent represents events that occur due to the user indirectly entering text.

CompositionEventInit
CompressionStream

The CompressionStream interface of the 'Compression Streams API' is an API for compressing a stream of data.

ComputedEffectTiming
ConstantSourceNode

The ConstantSourceNode interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. In addition, it can be used like a constructible AudioParam by automating the value of its Offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode.

ConstantSourceOptions
ConstrainBooleanParameters
ConstrainDOMStringParameters
ConstrainDoubleRange
ConstrainPoint2DParameters
ConstrainULongRange
ContactAddress
NOTE
Experimental
The ContactAddress interface of the Contact Picker API represents a physical address. Instances of this interface are retrieved from the address property of the objects returned by GetProperties().
ContactInfo
ContactsManager
NOTE
Experimental
The ContactsManager interface of the Contact Picker API allows users to select entries from their contact list and share limited details of the selected entries with a website or application.
ContactsSelectOptions
ContentDescription
ContentIndex
NOTE
Experimental
The ContentIndex interface of the Content Index API allows developers to register their offline enabled content with the browser.
ContentIndexEvent
NOTE
Experimental
The ContentIndexEvent interface of the content index defines the object used to represent the ServiceWorkerGlobalScope.Contentdelete event.
ContentIndexEventInit
ContentVisibilityAutoStateChangeEvent

The ContentVisibilityAutoStateChangeEvent interface is the event object for the Elementcontentvisibilityautostatechange event, which fires on any element with {{cssxref("content-visibility", "content-visibility: auto")}} set on it when it starts or stops being relevant to the user and skipping its contents.

ContentVisibilityAutoStateChangeEventInit
ConvertCoordinateOptions
ConvolverNode

The ConvolverNode interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output.

ConvolverOptions
CookieChangeEvent

The CookieChangeEvent interface of the {{domxref(&quot;Cookie Store API&quot;, &quot;&quot;, &quot;&quot;, "nocode")}} is the event type of the CookieStorechange event fired at a CookieStore when any cookies are created or deleted.

CookieChangeEventInit
CookieInit
CookieListItem
CookieStore

The CookieStore interface of the {{domxref(&quot;Cookie Store API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides methods for getting and setting cookies asynchronously from either a page or a service worker.

CookieStoreDeleteOptions
CookieStoreGetOptions
CookieStoreManager

The CookieStoreManager interface of the {{domxref(&quot;Cookie Store API&quot;, &quot;&quot;, &quot;&quot;, "nocode")}} allows service workers to subscribe to cookie change events. Call Subscribe(List<CookieStoreGetOptions>) on a particular service worker registration to receive change events.

CountQueuingStrategy

The CountQueuingStrategy interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams.

CrashReportBody
Credential

The Credential interface of the Credential Management API provides information about an entity (usually a user) normally as a prerequisite to a trust decision.

CredentialCreationOptions
CredentialData
CredentialPropertiesOutput
CredentialRequestOptions
CredentialsContainer

The CredentialsContainer interface of the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from 'Navigator.Credentials'.

CropTarget
NOTE
Experimental
The CropTarget interface of the {{domxref(&quot;Screen Capture API&quot;, &quot;Screen Capture API&quot;, &quot;&quot;, "nocode")}} provides a static method, FromElement(Element), which returns a CropTarget instance that can be used to crop a captured video track to the area in which a specified element is rendered.
Crypto

The Crypto interface represents basic cryptography features available in the current context.
It allows access to a cryptographically strong random number generator and to cryptographic primitives.

CryptoKey

The CryptoKey interface of the Web Crypto API represents a cryptographic {{glossary("key")}} obtained from one of the SubtleCrypto methods GenerateKey(Union187, bool, List<KeyUsage>), DeriveKey(Union187, CryptoKey, Union187, bool, List<KeyUsage>), ImportKey(KeyFormat, Union188, Union187, bool, List<KeyUsage>), or UnwrapKey(KeyFormat, Union224, CryptoKey, Union187, Union187, bool, List<KeyUsage>).

CryptoKeyPair

The CryptoKeyPair dictionary of the Web Crypto API represents a key pair for an asymmetric cryptography algorithm, also known as a public-key algorithm.

CurrentUserDetailsOptions
CustomElementRegistry

The CustomElementRegistry interface provides methods for registering custom elements and querying registered elements. To get an instance of it, use the CustomElements property.

CustomEvent

The CustomEvent interface can be used to attach custom data to an event generated by an application.

CustomEventInit
CustomStateSet

The CustomStateSet interface of the Document Object Model stores a list of states for an autonomous custom element, and allows states to be added and removed from the set.

DOMException

The DOMException interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API. This is how error conditions are described in web APIs.

DOMImplementation

The DOMImplementation interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Implementation property.

DOMMatrix

The DOMMatrix interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface.
The interface is available inside web workers.

DOMMatrix2DInit
DOMMatrixInit
DOMMatrixReadOnly

The DOMMatrixReadOnly interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it.

DOMParser

The DOMParser interface provides
the ability to parse XML or HTML source code from a
string into a DOM Document.

DOMPoint

A DOMPoint object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed.

DOMPointInit
DOMPointReadOnly

The DOMPointReadOnly interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system.

DOMQuad

A DOMQuad is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle.

DOMQuadInit
DOMRect

A DOMRect describes the size and position of a rectangle.

DOMRectInit
DOMRectList

The DOMRectList interface represents a collection of DOMRect objects, typically used to hold the rectangles associated with a particular element, like bounding boxes returned by methods such as GetClientRects(). It provides access to each rectangle in the list via its index, along with a length property that indicates the total number of rectangles in the list.

DOMRectReadOnly

The DOMRectReadOnly interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable.

DOMStringList

The DOMStringList interface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString).

DOMStringMap

The DOMStringMap interface is used for the HTMLElement.Dataset attribute, to represent data for custom attributes added to elements.

DOMTokenList

The DOMTokenList interface represents a set of space-separated tokens. Such a set is returned by ClassList or RelList, and many others.

DataCue
DataTransfer

The DataTransfer object is used to hold any data transferred between contexts, such as a drag and drop operation, or clipboard read/write. It may hold one or more data items, each of one or more data types.

DataTransferItem

The DataTransferItem object represents one drag data item. During a drag operation, each DragEvent has a DataTransfer property which contains a DataTransferItemList of drag data items. Each item in the list is a DataTransferItem object.

DataTransferItemList

The DataTransferItemList object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a DataTransfer property and that property is a DataTransferItemList.

DecompressionStream

The DecompressionStream interface of the 'Compression Streams API' is an API for decompressing a stream of data.

DedicatedWorkerGlobalScope

The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the Self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers.

DelayNode

The DelayNode interface represents a delay-line; an AudioNode audio-processing module that causes a delay between the arrival of an input data and its propagation to the output.

DelayOptions
DelegatedInkTrailPresenter
NOTE
Experimental
The DelegatedInkTrailPresenter interface of the Ink API provides the ability to instruct the OS-level compositor to render ink strokes between pointer event dispatches.
DeprecationReportBody
NOTE
Experimental
The DeprecationReportBody interface of the Reporting API represents the body of a deprecation report.
DetectedBarcode
DetectedFace
DetectedText
DeviceChangeEvent
DeviceChangeEventInit
DeviceMotionEvent

The DeviceMotionEvent interface of the {{domxref(&quot;Device Orientation Events&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides web developers with information about the speed of changes for the device&apos;s position and orientation.

DeviceMotionEventAcceleration

The DeviceMotionEventAcceleration interface of the {{domxref(&quot;Device Orientation Events&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides information about the amount of acceleration the device is experiencing along all three axes.

DeviceMotionEventAccelerationInit
DeviceMotionEventInit
DeviceMotionEventRotationRate

A DeviceMotionEventRotationRate interface of the {{domxref(&quot;Device Orientation Events&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides information about the rate at which the device is rotating around all three axes.

DeviceMotionEventRotationRateInit
DeviceOrientationEvent

The DeviceOrientationEvent interface of the {{domxref(&quot;Device Orientation Events&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides web developers with information from the physical orientation of the device running the web page.

DeviceOrientationEventInit
DevicePosture
NOTE
Experimental
The DevicePosture interface of the {{domxref(&quot;Device Posture API&quot;, &quot;Device Posture API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents the device&apos;s posture, that is, whether the viewport is in a flat or folded state.
DigitalCredential
DigitalCredentialRequest
DigitalCredentialRequestOptions
DigitalGoodsService
DirectFromSellerSignalsForBuyer
DirectFromSellerSignalsForSeller
DirectoryPickerOptions
DisconnectedAccount
DisplayMediaStreamOptions
Document

The Document interface represents any web page loaded in the browser and serves as an entry point into the web page&apos;s content, which is the DOM tree.

DocumentFragment

The DocumentFragment interface represents a minimal document object that has no parent.

DocumentPictureInPicture
NOTE
Experimental
The DocumentPictureInPicture interface of the {{domxref(&quot;Document Picture-in-Picture API&quot;, &quot;Document Picture-in-Picture API&quot;, &quot;&quot;, &quot;nocode&quot;)}} is the entry point for creating and handling document picture-in-picture windows.
DocumentPictureInPictureEvent
NOTE
Experimental
The DocumentPictureInPictureEvent interface of the {{domxref(&quot;Document Picture-in-Picture API&quot;, &quot;Document Picture-in-Picture API&quot;, &quot;&quot;, "nocode")}} is the event object for the DocumentPictureInPictureenter event, which fires when the Picture-in-Picture window is opened.
DocumentPictureInPictureEventInit
DocumentPictureInPictureOptions
DocumentTimeline

The DocumentTimeline interface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Timeline).

DocumentTimelineOptions
DocumentType

The DocumentType interface represents a Node containing a doctype.

DoubleRange
DragEvent

The DragEvent interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way.

DragEventInit
DynamicsCompressorNode

The DynamicsCompressorNode interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode is an AudioNode that has exactly one input and one output.

DynamicsCompressorOptions
EXT_blend_minmax
EXT_color_buffer_float
EXT_color_buffer_half_float
EXT_disjoint_timer_query
EXT_disjoint_timer_query_webgl2
EXT_float_blend
EXT_frag_depth
EXT_sRGB
EXT_shader_texture_lod
EXT_texture_compression_bptc
EXT_texture_compression_rgtc
EXT_texture_filter_anisotropic
EXT_texture_norm16
EcKeyAlgorithm
EcKeyGenParams

The EcKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into GenerateKey(Union187, bool, List<KeyUsage>), when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as either of ECDSA or ECDH.

EcKeyImportParams

The EcKeyImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into ImportKey(KeyFormat, Union188, Union187, bool, List<KeyUsage>) or UnwrapKey(KeyFormat, Union224, CryptoKey, Union187, Union187, bool, List<KeyUsage>), when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as either of ECDSA or ECDH.

EcdhKeyDeriveParams

The EcdhKeyDeriveParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into DeriveKey(Union187, CryptoKey, Union187, bool, List<KeyUsage>) and DeriveBits(Union187, CryptoKey, ulong?), when using the ECDH or X25519 algorithms.

EcdsaParams

The EcdsaParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into Sign(Union187, CryptoKey, Union224) or Verify(Union187, CryptoKey, Union224, Union224) when using the ECDSA algorithm.

Ed448Params
EditContext
NOTE
Experimental
The EditContext interface represents the text edit context of an element that was made editable by using the {{domxref(&quot;EditContext API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}}.
EditContextInit
EffectTiming
Element

Element is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element.

ElementCreationOptions
ElementDefinitionOptions
ElementInternals

The ElementInternals interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also exposes the Accessibility Object Model to the element.

EncodedAudioChunk

The EncodedAudioChunk interface of the 'WebCodecs API' represents a chunk of encoded audio data.

EncodedAudioChunkInit
EncodedAudioChunkMetadata
EncodedVideoChunk

The EncodedVideoChunk interface of the 'WebCodecs API' represents a chunk of encoded video data.

EncodedVideoChunkInit
EncodedVideoChunkMetadata
ErrorEvent

The ErrorEvent interface represents events providing information related to errors in scripts or in files.

ErrorEventInit
Event

The Event interface represents an event which takes place on an EventTarget.

EventCounts

The EventCounts interface of the Performance API provides the number of events that have been dispatched for each event type.

EventInit
EventListenerOptions
EventModifierInit
EventSource

The EventSource interface is web content&apos;s interface to server-sent events.

EventSourceInit
EventTarget

The EventTarget interface is implemented by objects that can receive events and may have listeners for them.
In other words, any target of events implements the three methods associated with this interface.

ExtendableCookieChangeEvent

The ExtendableCookieChangeEvent interface of the {{domxref(&quot;Cookie Store API&quot;, &quot;&quot;, &quot;&quot;, "nocode")}} is the event type passed to ServiceWorkerGlobalScopecookiechange event fired at the ServiceWorkerGlobalScope when any cookie changes occur which match the service worker's cookie change subscription list. A cookie change event consists of a cookie and a type (either "changed" or "deleted").

ExtendableCookieChangeEventInit
ExtendableEvent

The ExtendableEvent interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries.

ExtendableEventInit
ExtendableMessageEvent

The ExtendableMessageEvent interface of the Service Worker API represents the event object of a ServiceWorkerGlobalScopemessage event fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events.

ExtendableMessageEventInit
External
EyeDropper
NOTE
Experimental
The EyeDropper interface represents an instance of an eyedropper tool that can be opened and used by the user to select colors from the screen.
FaceDetector
FaceDetectorOptions
FederatedCredential
NOTE
Experimental
The FederatedCredential interface of the Credential Management API provides information about credentials from a federated identity provider. A federated identity provider is an entity that a website trusts to correctly authenticate a user, and that provides an API for that purpose. OpenID Connect is an example of a federated identity provider framework.
FederatedCredentialInit

The FederatedCredentialInit dictionary represents the object passed to Create(CredentialCreationOptions) as the value of the federated option: that is, when creating a FederatedCredential object representing a credential associated with a federated identify provider.

FederatedCredentialRequestOptions
Fence
NOTE
Experimental
The Fence interface of the {{domxref(&quot;Fenced Frame API&quot;, &quot;Fenced Frame API&quot;, &quot;&quot;, "nocode")}} contains several functions relevant to fencedframe functionality.
FenceEvent
FencedFrameConfig
NOTE
Experimental
The FencedFrameConfig interface represents the navigation of a fencedframe, i.e., what content will be displayed in it.
FetchEvent

This is the event type for fetch events dispatched on the {{domxref(&quot;ServiceWorkerGlobalScope&quot;, &quot;service worker global scope&quot;, &quot;&quot;, 1)}}. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the RespondWith(Task<Response>) method, which allows us to provide a response to this fetch.

FetchEventInit
File

The File interface provides information about files and allows JavaScript in a web page to access their content.

FileList

The FileList interface represents an object of this type returned by the files property of the HTML input element; this lets you access the list of files selected with the &lt;input type=&quot;file&quot;&gt; element. It's also used for a list of files dropped into web content when using the drag and drop API; see the DataTransfer object for details on this usage.

FilePickerAcceptType
FilePickerOptions
FilePropertyBag
FileReader

The FileReader interface lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read.

FileReaderSync

The FileReaderSync interface allows to read File or Blob objects synchronously. This interface is only available in workers as it enables synchronous I/O that could potentially block.

FileSystem

The File and Directory Entries API interface FileSystem is used to represent a file system. These objects can be obtained from the Filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's Window.RequestFileSystem method.

FileSystemCreateWritableOptions
FileSystemDirectoryEntry

The FileSystemDirectoryEntry interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory.

FileSystemDirectoryHandle

The FileSystemDirectoryHandle interface of the {{domxref(&quot;File System API&quot;, &quot;File System API&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides a handle to a file system directory.

FileSystemDirectoryReader

The FileSystemDirectoryReader interface of the File and Directory Entries API lets you access the FileSystemFileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory.

FileSystemEntry

The FileSystemEntry interface of the File and Directory Entries API represents a single entry in a file system. The entry can be a file or a directory (directories are represented by the FileSystemDirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry.

FileSystemFileEntry

The FileSystemFileEntry interface of the File and Directory Entries API represents a file in a file system. It offers properties describing the file's attributes, as well as the File(FileCallback, ErrorCallback) method, which creates a File(FileCallback, ErrorCallback) object that can be used to read the file.

FileSystemFileHandle

The FileSystemFileHandle interface of the {{domxref(&quot;File System API&quot;, &quot;File System API&quot;, &quot;&quot;, "nocode")}} represents a handle to a file system entry. The interface is accessed through the 'window.ShowOpenFilePicker' method.

FileSystemFlags
FileSystemGetDirectoryOptions
FileSystemGetFileOptions
FileSystemHandle

The FileSystemHandle interface of the 'File System API' is an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work with FileSystemHandle directly but rather its child interfaces 'FileSystemFileHandle' and 'FileSystemDirectoryHandle'.

FileSystemHandlePermissionDescriptor
FileSystemPermissionDescriptor
FileSystemReadWriteOptions
FileSystemRemoveOptions
FileSystemSyncAccessHandle

The FileSystemSyncAccessHandle interface of the {{domxref(&quot;File System API&quot;, &quot;File System API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a synchronous handle to a file system entry.

FileSystemWritableFileStream

The FileSystemWritableFileStream interface of the {{domxref(&quot;File System API&quot;, &quot;File System API&quot;, &quot;&quot;, "nocode")}} is a 'WritableStream' object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the 'FileSystemFileHandle.CreateWritable' method.

FlacEncoderConfig
FocusEvent

The FocusEvent interface represents focus-related events, including Elementfocus, Elementblur, Elementfocusin, and Elementfocusout.

FocusEventInit
FocusOptions
FocusableAreasOption
Font
FontData
NOTE
Experimental
The FontData interface of the {{domxref(&quot;Local Font Access API&quot;, &quot;Local Font Access API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a single local font face.
FontFace

The FontFace interface of the CSS Font Loading API represents a single usable font face.

FontFaceDescriptors
FontFaceFeatures
FontFacePalette
FontFacePalettes
FontFaceSet

The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status.

FontFaceSetLoadEvent

The FontFaceSetLoadEvent interface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces.

FontFaceSetLoadEventInit
FontFaceVariationAxis
FontFaceVariations
FontMetrics
ForDebuggingOnly
FormData

The FormData interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Windowfetch, Send(Union236?) or SendBeacon(string, Union41?) methods. It uses the same format a form would use if the encoding type were set to &quot;multipart/form-data&quot;.

FormDataEvent

The FormDataEvent interface represents a formdata event — such an event is fired on an HTMLFormElement object after the entry list representing the form's data is constructed. This happens when the form is submitted, but can also be triggered by the invocation of a FormData(HTMLFormElement, HTMLElement?) constructor.

FormDataEventInit
FragmentDirective

The FragmentDirective interface is an object exposed to allow code to check whether or not a browser supports text fragments.

FragmentResult
FragmentResultOptions
FullscreenOptions
GM

Greasemonkey API

GM.Info

An object that exposes various information about Greasemonkey and the running User Script. Compatibility: Greasemonkey 0.9.16+

GM.Info.Script

An object containing data about the currently running script. See more detail below.

GPU

The GPU interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} is the starting point for using WebGPU. It can be used to return a GPUAdapter from which you can request devices, configure features and limits, and more.

GPUAdapter

The GPUAdapter interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} represents a GPU adapter. From this you can request a GPUDevice, adapter info, features, and limits.

GPUAdapterInfo

The GPUAdapterInfo interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} contains identifying information about a GPUAdapter.

GPUBindGroup

The GPUBindGroup interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} is based on a GPUBindGroupLayout and defines a set of resources to be bound together in a group and how those resources are used in shader stages.

GPUBindGroupDescriptor
GPUBindGroupEntry
GPUBindGroupLayout

The GPUBindGroupLayout interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} defines the structure and purpose of related GPU resources such as buffers that will be used in a pipeline, and is used as a template when creating GPUBindGroups.

GPUBindGroupLayoutDescriptor
GPUBindGroupLayoutEntry
GPUBlendComponent
GPUBlendState
GPUBuffer

The GPUBuffer interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a block of memory that can be used to store raw data to use in GPU operations.

GPUBufferBinding
GPUBufferBindingLayout
GPUBufferDescriptor
GPUBufferUsage
GPUCanvasConfiguration
GPUCanvasContext

The GPUCanvasContext interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} represents the WebGPU rendering context of a {{htmlelement("canvas")}} element, returned via an GetContext(string, dynamic) call with a contextType of &quot;webgpu&quot;.

GPUCanvasToneMapping
GPUColorDict
GPUColorTargetState
GPUColorWrite
GPUCommandBuffer

The GPUCommandBuffer interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} represents a pre-recorded list of GPU commands that can be submitted to a GPUQueue for execution.

GPUCommandBufferDescriptor
GPUCommandEncoder

The GPUCommandEncoder interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents an encoder that collects a sequence of GPU commands to be issued to the GPU.

GPUCommandEncoderDescriptor
GPUCompilationInfo

The GPUCompilationInfo interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} represents an array of GPUCompilationMessage objects generated by the GPU shader module compiler to help diagnose problems with shader code.

GPUCompilationMessage

The GPUCompilationMessage interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a single informational, warning, or error message generated by the GPU shader module compiler.

GPUComputePassDescriptor
GPUComputePassEncoder

The GPUComputePassEncoder interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} encodes commands related to controlling the compute shader stage, as issued by a GPUComputePipeline. It forms part of the overall encoding activity of a GPUCommandEncoder.

GPUComputePassTimestampWrites
GPUComputePipeline

The GPUComputePipeline interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} represents a pipeline that controls the compute shader stage and can be used in a GPUComputePassEncoder.

GPUComputePipelineDescriptor
GPUCopyExternalImageDestInfo
GPUCopyExternalImageSourceInfo
GPUDepthStencilState
GPUDevice

The GPUDevice interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a logical GPU device. This is the main interface through which the majority of WebGPU functionality is accessed.

GPUDeviceDescriptor
GPUDeviceLostInfo

The GPUDeviceLostInfo interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} represents the object returned when the Lost {{jsxref("Promise")}} resolves. This provides information as to why a device has been lost.

GPUError

The GPUError interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} is the base interface for errors surfaced by PopErrorScope() and the GPUDevice.Uncapturederror event.

GPUExtent3DDict
GPUExternalTexture

The GPUExternalTexture interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} represents a wrapper object containing an HTMLVideoElement snapshot that can be used as a texture in GPU rendering operations.

GPUExternalTextureBindingLayout
GPUExternalTextureDescriptor
GPUFragmentState
GPUInternalError

The GPUInternalError interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} describes an application error indicating that an operation failed for a system or implementation-specific reason, even when all validation requirements were satisfied.

GPUMapMode
GPUMultisampleState
GPUObjectDescriptorBase
GPUOrigin2DDict
GPUOrigin3DDict
GPUOutOfMemoryError

The GPUOutOfMemoryError interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} describes an out-of-memory (oom) error indicating that there was not enough free memory to complete the requested operation.

GPUPipelineDescriptorBase
GPUPipelineError

The GPUPipelineError interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} describes a pipeline failure. This is the value received when a {{jsxref("Promise")}} returned by a CreateComputePipelineAsync(GPUComputePipelineDescriptor) or CreateRenderPipelineAsync(GPURenderPipelineDescriptor) call rejects.

GPUPipelineErrorInit
GPUPipelineLayout

The GPUPipelineLayout interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts.

GPUPipelineLayoutDescriptor
GPUPrimitiveState
GPUProgrammableStage
GPUQuerySet

The GPUQuerySet interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} is used to record the results of queries on passes, such as occlusion or timestamp queries.

GPUQuerySetDescriptor
GPUQueue

The GPUQueue interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} controls execution of encoded commands on the GPU.

GPUQueueDescriptor
GPURenderBundle

The GPURenderBundle interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a container for pre-recorded bundles of commands.

GPURenderBundleDescriptor
GPURenderBundleEncoder

The GPURenderBundleEncoder interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} is used to pre-record bundles of commands.

GPURenderBundleEncoderDescriptor
GPURenderPassColorAttachment
GPURenderPassDepthStencilAttachment
GPURenderPassDescriptor
GPURenderPassEncoder

The GPURenderPassEncoder interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} encodes commands related to controlling the vertex and fragment shader stages, as issued by a GPURenderPipeline. It forms part of the overall encoding activity of a GPUCommandEncoder.

GPURenderPassLayout
GPURenderPassTimestampWrites
GPURenderPipeline

The GPURenderPipeline interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder.

GPURenderPipelineDescriptor
GPURequestAdapterOptions
GPUSampler

The GPUSampler interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents an object that can control how shaders transform and filter texture resource data.

GPUSamplerBindingLayout
GPUSamplerDescriptor
GPUShaderModule

The GPUShaderModule interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents an internal shader module object, a container for WGSL shader code that can be submitted to the GPU for execution by a pipeline.

GPUShaderModuleCompilationHint
GPUShaderModuleDescriptor
GPUShaderStage
GPUStencilFaceState
GPUStorageTextureBindingLayout
GPUSupportedFeatures

The GPUSupportedFeatures interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} is a Set-like object that describes additional functionality supported by a GPUAdapter.

GPUSupportedLimits

The GPUSupportedLimits interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} describes the limits supported by a GPUAdapter.

GPUTexelCopyBufferInfo
GPUTexelCopyBufferLayout
GPUTexelCopyTextureInfo
GPUTexture

The GPUTexture interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a container used to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations.

GPUTextureBindingLayout
GPUTextureDescriptor
GPUTextureUsage
GPUTextureView

The GPUTextureView interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} represents a view into a subset of the texture resources defined by a particular GPUTexture.

GPUTextureViewDescriptor
GPUUncapturedErrorEvent

The GPUUncapturedErrorEvent interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, "nocode")}} is the event object type for the GPUDevice GPUDevice.Uncapturederror event, used for telemetry and to report unexpected errors.

GPUUncapturedErrorEventInit
GPUValidationError

The GPUValidationError interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} describes an application error indicating that an operation did not pass the WebGPU API&apos;s validation constraints.

GPUVertexAttribute
GPUVertexBufferLayout
GPUVertexState
GainNode

The GainNode interface represents a change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels.

GainOptions
Gamepad

The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id.

GamepadButton

The GamepadButton interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device.

GamepadEffectParameters
GamepadEvent

The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events Window.Gamepadconnected and Window.Gamepaddisconnected are fired in response to.

GamepadEventInit
GamepadHapticActuator

The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware.

GamepadPose
NOTE
Experimental
The GamepadPose interface of the Gamepad API represents the pose of a WebVR controller at a given timestamp (which includes orientation, position, velocity, and acceleration information).
GamepadTouch
GenerateBidInterestGroup
GenerateBidOutput
GenerateTestReportParameters
Geolocation

The Geolocation interface represents an object able to obtain the position of the device programmatically. It gives Web content access to the location of the device. This allows a website or app to offer customized results based on the user&apos;s location.

GeolocationCoordinates

The GeolocationCoordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated.
The geographic position information is provided in terms of World Geodetic System coordinates (WGS84).

GeolocationPosition

The GeolocationPosition interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed.

GeolocationPositionError

The GeolocationPositionError interface represents the reason of an error occurring when using the geolocating device.

GeolocationSensor
GeolocationSensorOptions
GeolocationSensorReading
GetAnimationsOptions
GetComposedRangesOptions
GetHTMLOptions
GetNotificationOptions
GetRootNodeOptions
Global
GlobalDescriptor
GravitySensor

The GravitySensor interface of the Sensor APIs provides on each reading the gravity applied to the device along all three axes.

GroupEffect
Gyroscope

The Gyroscope interface of the Sensor APIs provides on each reading the angular velocity of the device along all three axes.

GyroscopeSensorOptions
HID
NOTE
Experimental
The HID interface provides methods for connecting to HID devices, listing attached HID devices and event handlers for connected HID devices.
HIDCollectionInfo
HIDConnectionEvent
NOTE
Experimental
The HIDConnectionEvent interface of the WebHID API represents HID connection events, and is the event type passed to HIDconnect and HIDdisconnect event handlers when a device's connection state changes.
HIDConnectionEventInit
HIDDevice
NOTE
Experimental
The HIDDevice interface of the WebHID API represents a HID Device. It provides properties for accessing information about the device, methods for opening and closing the connection, and the sending and receiving of reports.
HIDDeviceFilter
HIDDeviceRequestOptions
HIDInputReportEvent
NOTE
Experimental
The HIDInputReportEvent interface of the WebHID API is passed to HIDDevice.Inputreport event of HIDDevice when an input report is received from any associated HID device.
HIDInputReportEventInit
HIDReportInfo
HIDReportItem
HMACGetSecretInput
HMACGetSecretOutput
HTMLAllCollection

The HTMLAllCollection interface represents a collection of all of the document&apos;s elements, accessible by index (like an array) and by the element&apos;s id. It is returned by the All property.

HTMLAnchorElement

The HTMLAnchorElement interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. This interface corresponds to &lt;a&gt; element; not to be confused with &lt;link&gt;, which is represented by HTMLLinkElement.

HTMLAreaElement

The HTMLAreaElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of {{HtmlElement("area")}} elements.

HTMLAudioElement

The HTMLAudioElement interface provides access to the properties of audio elements, as well as methods to manipulate them.

HTMLBRElement

The HTMLBRElement interface represents an HTML line break element ({{htmlelement("br")}}). It inherits from HTMLElement.

HTMLBaseElement

The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface.

HTMLBodyElement

The HTMLBodyElement interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating {{HtmlElement("body")}} elements.

HTMLButtonElement

The HTMLButtonElement interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating {{HTMLElement("button")}} elements.

HTMLCanvasElement

The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of canvas elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface.

HTMLCollection

The HTMLCollection interface represents a generic collection (array-like object similar to Functions/arguments) of elements (in document order) and offers methods and properties for selecting from the list.

HTMLDListElement

The HTMLDListElement interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list ({{HtmlElement("dl")}}) elements.

HTMLDataElement

The HTMLDataElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating {{HTMLElement("data")}} elements.

HTMLDataListElement

The HTMLDataListElement interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate {{ HTMLElement("datalist") }} elements and their content.

HTMLDetailsElement

The HTMLDetailsElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating {{HTMLElement("details")}} elements.

HTMLDialogElement

The HTMLDialogElement interface provides methods to manipulate {{HTMLElement("dialog")}} elements. It inherits properties and methods from the HTMLElement interface.

HTMLDirectoryElement
HTMLDivElement

The HTMLDivElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating {{HtmlElement("div")}} elements.

HTMLElement

The HTMLElement interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it.

HTMLEmbedElement

The HTMLEmbedElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating {{HTMLElement("embed")}} elements.

HTMLFencedFrameElement
NOTE
Experimental
The HTMLFencedFrameElement interface represents a fencedframe element in JavaScript and provides configuration properties.
HTMLFieldSetElement

The HTMLFieldSetElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of {{ HTMLElement("fieldset") }} elements.

HTMLFontElement
IMPORTANT
Deprecated
Implements the document object model (DOM) representation of the font element. The HTML Font Element font defines the font size, font face and color of text.
HTMLFormControlsCollection

The HTMLFormControlsCollection interface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's Elements property.

HTMLFormElement

The HTMLFormElement interface represents a form element in the DOM. It allows access to—and, in some cases, modification of—aspects of the form, as well as access to its component elements.

HTMLFrameElement
HTMLFrameSetElement
IMPORTANT
Deprecated
The HTMLFrameSetElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating {{HTMLElement("frameset")}} elements.
HTMLHRElement

The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating {{HTMLElement("hr")}} elements.

HTMLHeadElement

The HTMLHeadElement interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface.

HTMLHeadingElement

The HTMLHeadingElement interface represents the different heading elements, &lt;h1&gt; through &lt;h6&gt;. It inherits methods and properties from the HTMLElement interface.

HTMLHtmlElement

The HTMLHtmlElement interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface.

HTMLIFrameElement

The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements.

HTMLImageElement

The HTMLImageElement interface represents an HTML img element, providing the properties and methods used to manipulate image elements.

HTMLInputElement

The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of input elements.

HTMLLIElement

The HTMLLIElement interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements.

HTMLLabelElement

The HTMLLabelElement interface gives access to properties specific to {{HTMLElement("label")}} elements. It inherits methods and properties from the base HTMLElement interface.

HTMLLegendElement

The HTMLLegendElement is an interface allowing to access properties of the {{HTMLElement("legend")}} elements. It inherits properties and methods from the HTMLElement interface.

HTMLLinkElement

The HTMLLinkElement interface represents reference information for external resources and the relationship of those resources to a document and vice versa (corresponds to &lt;link&gt; element; not to be confused with &lt;a&gt;, which is represented by HTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface.

HTMLMapElement

The HTMLMapElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements.

HTMLMarqueeElement
IMPORTANT
Deprecated
The HTMLMarqueeElement interface provides methods to manipulate marquee elements.
HTMLMediaElement

The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video.

HTMLMenuElement

The HTMLMenuElement interface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating a {{HTMLElement("menu")}} element.
&lt;menu&gt; is a semantic alternative to the ul element.

HTMLMetaElement

The HTMLMetaElement interface contains descriptive metadata about a document provided in HTML as &lt;meta&gt; elements.
This interface inherits all of the properties and methods described in the HTMLElement interface.

HTMLMeterElement
HTMLModElement

The HTMLModElement interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is {{HTMLElement("del")}} and {{HTMLElement("ins")}}.

HTMLModelElement
HTMLOListElement

The HTMLOListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements.

HTMLObjectElement

The HTMLObjectElement interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of {{HTMLElement("object")}} element, representing external resources.

HTMLOptGroupElement

The HTMLOptGroupElement interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of {{HTMLElement("optgroup")}} elements.

HTMLOptionElement

The HTMLOptionElement interface represents {{HTMLElement("option")}} elements and inherits all properties and methods of the HTMLElement interface.

HTMLOptionsCollection

The HTMLOptionsCollection interface represents a collection of &lt;option&gt; HTML elements (in document order) and offers methods and properties for selecting from the list as well as optionally altering its items. This object is returned only by the options property of select.

HTMLOutputElement

The HTMLOutputElement interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of {{HTMLElement("output")}} elements.

HTMLParagraphElement

The HTMLParagraphElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating {{HTMLElement("p")}} elements.

HTMLParamElement
IMPORTANT
Deprecated
The HTMLParamElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating {{HTMLElement("param")}} elements, representing a pair of a key and a value that acts as a parameter for an {{HTMLElement("object")}} element.
HTMLPictureElement

The HTMLPictureElement interface represents a picture HTML element. It doesn't implement specific properties or methods.

HTMLPortalElement
HTMLPreElement

The HTMLPreElement interface exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text ({{HtmlElement("pre")}}).

HTMLProgressElement

The HTMLProgressElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of {{HTMLElement("progress")}} elements.

HTMLQuoteElement

The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like {{HTMLElement("blockquote")}} and {{HTMLElement("q")}}, but not the {{HTMLElement("cite")}} element.

HTMLScriptElement

JavaScript files should be served with the text/javascript MIME type, but browsers are lenient and block them only if the script is served with an image type (image/), video type (video/), audio type (audio/*), or text/csv. If the script is blocked, its element receives an HTMLElementerror event; otherwise, it receives a Windowload event.

HTMLSelectElement

The HTMLSelectElement interface represents a {{HTMLElement("select")}} HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface.

HTMLSlotElement

The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML slot element.

HTMLSourceElement

The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating {{htmlelement("source")}} elements.

HTMLSpanElement

The HTMLSpanElement interface represents a {{HTMLElement("span")}} element and derives from the HTMLElement interface, but without implementing any additional properties or methods.

HTMLStyleElement

The HTMLStyleElement interface represents a {{HTMLElement("style")}} element. It inherits properties and methods from its parent, HTMLElement.

HTMLTableCaptionElement

The HTMLTableCaptionElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table {{HTMLElement("caption")}} elements.

HTMLTableCellElement

The HTMLTableCellElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header cells ({{HTMLElement("th")}}) or data cells ({{HTMLElement("td")}}), in an HTML document.

HTMLTableColElement

The HTMLTableColElement interface provides properties for manipulating single or grouped table column elements.

HTMLTableElement

The HTMLTableElement interface provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document.

HTMLTableRowElement

The HTMLTableRowElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table.

HTMLTableSectionElement

The HTMLTableSectionElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies ({{HTMLElement("thead")}}, {{HTMLElement("tfoot")}}, and {{HTMLElement("tbody")}}, respectively) in an HTML table.

HTMLTemplateElement

The HTMLTemplateElement interface enables access to the contents of an HTML template element.

HTMLTextAreaElement

The HTMLTextAreaElement interface provides properties and methods for manipulating the layout and presentation of textarea elements.

HTMLTimeElement

The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating {{HTMLElement("time")}} elements.

HTMLTitleElement

The HTMLTitleElement interface is implemented by a document's {{ HTMLElement( "title" )}}. This element inherits all of the properties and methods of the HTMLElement interface.

HTMLTrackElement

The HTMLTrackElement interface represents an HTML {{HTMLElement("track")}} element within the DOM. This element can be used as a child of either {{HTMLElement("audio")}} or {{HTMLElement("video")}} to specify a text track containing information such as closed captions or subtitles.

HTMLUListElement

The HTMLUListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list ({{HTMLElement("ul")}}) elements.

HTMLUnknownElement

The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods.

HTMLVideoElement

The list of supported media formats varies from one browser to the other. You should either provide your video in a single format that all the relevant browsers supports, or provide multiple video sources in enough different formats that all the browsers you need to support are covered.

HandwritingDrawing
HandwritingDrawingSegment
HandwritingHints
HandwritingHintsQueryResult
HandwritingModelConstraint
HandwritingPoint
HandwritingPrediction
HandwritingRecognizer
HandwritingRecognizerQueryResult
HandwritingSegment
HandwritingStroke
HashChangeEvent

The HashChangeEvent interface represents events that fire when the fragment identifier of the URL has changed.

HashChangeEventInit
Headers

The Headers interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing headers from the list of the request&apos;s headers.

HevcEncoderConfig
Highlight

The Highlight interface of the CSS Custom Highlight API is used to represent a collection of Range instances to be styled using the API.

HighlightRegistry

The HighlightRegistry interface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API.
It is accessed via Highlights.

History

The History interface of the {{domxref(&quot;History API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in.

HkdfParams

The HkdfParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into DeriveKey(Union187, CryptoKey, Union187, bool, List<KeyUsage>), when using the HKDF algorithm.

HmacImportParams

The HmacImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into ImportKey(KeyFormat, Union188, Union187, bool, List<KeyUsage>) or UnwrapKey(KeyFormat, Union224, CryptoKey, Union187, Union187, bool, List<KeyUsage>), when generating a key for the HMAC algorithm.

HmacKeyAlgorithm
HmacKeyGenParams

The HmacKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into GenerateKey(Union187, bool, List<KeyUsage>), when generating a key for the HMAC algorithm.

IDBCursor
NOTE
Not to be confused with IDBCursorWithValue which is just an IDBCursor interface with an additional value property.
IDBCursorWithValue

The IDBCursorWithValue interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property.

IDBDatabase

The IDBDatabase interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database.

IDBDatabaseInfo
IDBFactory

The IDBFactory interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory.

IDBIndex

IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data.

IDBIndexParameters
IDBKeyRange

The IDBKeyRange interface of the IndexedDB API represents a continuous interval over some data type that is used for keys. Records can be retrieved from IDBObjectStore and IDBIndex objects using keys or a range of keys. You can limit the range using lower and upper bounds. For example, you can iterate over all values of a key in the value range A–Z.

IDBObjectStore

The IDBObjectStore interface of the IndexedDB API represents an object store in a database. Records within an object store are sorted according to their keys. This sorting enables fast insertion, look-up, and ordered retrieval.

IDBObjectStoreParameters
IDBOpenDBRequest

The IDBOpenDBRequest interface of the IndexedDB API provides access to the results of requests to open or delete databases (performed using Open(string, ulong) and DeleteDatabase(string)), using specific event handler attributes.

IDBRequest

The IDBRequest interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes. Each reading and writing operation on a database is done using a request.

IDBTransaction

The IDBTransaction interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction to set the mode of the transaction (e.g., is it readonly or readwrite), and you access an IDBObjectStore to make a request. You can also use an IDBTransaction object to abort transactions.

IDBTransactionOptions
IDBVersionChangeEvent

The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.Upgradeneeded event handler function.

IDBVersionChangeEventInit
IIRFilterNode

The IIRFilterNode interface of the Web Audio API is a AudioNode processor which implements a general infinite impulse response (IIR) filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. It lets the parameters of the filter response be specified, so that it can be tuned as needed.

IIRFilterOptions
IdentityAssertionResponse
IdentityCredential
NOTE
Experimental
The IdentityCredential interface of the Federated Credential Management API (FedCM) represents a user identity credential arising from a successful federated sign-in.
IdentityCredentialDisconnectOptions
IdentityCredentialRequestOptions
NOTE
Experimental
The IdentityCredentialRequestOptions dictionary represents the object passed to Get(CredentialRequestOptions) as the value of the identity option.
IdentityProvider
NOTE
Experimental
The IdentityProvider interface of the Federated Credential Management (FedCM) API represents an Identity provider and provides access to related information and functionality.
IdentityProviderAPIConfig
IdentityProviderAccount
IdentityProviderAccountList
IdentityProviderBranding
IdentityProviderClientMetadata
IdentityProviderConfig
IdentityProviderIcon
IdentityProviderRequestOptions
IdentityProviderWellKnown
IdentityResolveOptions
IdentityUserInfo
IdleDeadline

The IdleDeadline interface is used as the data type of the input parameter to idle callbacks established by calling RequestIdleCallback(IdleRequestCallback, IdleRequestOptions). It offers a method, TimeRemaining(), which lets you determine how much longer the user agent estimates it will remain idle and a property, DidTimeout, which lets you determine if your callback is executing because its timeout duration expired.

IdleDetector
NOTE
Experimental
The IdleDetector interface of the 'idle_detection_api' provides methods and events for detecting user activity on a device or screen.
IdleOptions
IdleRequestOptions
ImageBitmap

The ImageBitmap interface represents a bitmap image which can be drawn to a {{HTMLElement("canvas")}} without undue latency. It can be created from a variety of source objects using the Window.CreateImageBitmap or WorkerGlobalScope.CreateImageBitmap factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL.

ImageBitmapOptions
ImageBitmapRenderingContext

The ImageBitmapRenderingContext interface is a canvas rendering context that provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to GetContext(string, dynamic) or GetContext(OffscreenRenderingContextId, dynamic)) is &quot;bitmaprenderer&quot;.

ImageBitmapRenderingContextSettings
ImageCapture

The ImageCapture interface of the MediaStream Image Capture API provides methods to enable the capture of images or photos from a camera or other photographic device. It provides an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack.

ImageData

The ImageData interface represents the underlying pixel data of an area of a canvas element.

ImageDataSettings
ImageDecodeOptions
ImageDecodeResult
ImageDecoder

The ImageDecoder interface of the 'WebCodecs API' provides a way to unpack and decode encoded image data.

ImageDecoderInit
ImageEncodeOptions
ImageResource
ImageTrack

The ImageTrack interface of the 'WebCodecs API' represents an individual image track.

ImageTrackList

The ImageTrackList interface of the 'WebCodecs API' represents a list of image tracks.

Ink
NOTE
Experimental
The Ink interface of the Ink API provides access to DelegatedInkTrailPresenter objects for the application to use to render ink strokes.
InkPresenterParam
InkTrailStyle
InputDeviceCapabilities
NOTE
Experimental
The InputDeviceCapabilities interface of the {{domxref(&quot;InputDeviceCapabilities API&quot;, &quot;Input Device Capabilities API&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides information about the physical device or a group of related devices responsible for generating input events. Events caused by the same physical input device get the same instance of this object, but the converse isn&apos;t true. For example, two mice with the same capabilities in a system may appear as a single InputDeviceCapabilities instance.
InputDeviceCapabilitiesInit
InputDeviceInfo

The InputDeviceInfo interface of the {{domxref(&quot;Media Capture and Streams API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} gives access to the capabilities of the input device that it represents.

InputEvent

The InputEvent interface represents an event notifying the user of editable content changes.

InputEventInit
InstallEvent

The parameter passed into an ServiceWorkerGlobalScope.Install event handler function, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are not dispatched during installation.

Instance
InterestGroupBiddingAndScoringScriptRunnerGlobalScope
InterestGroupBiddingScriptRunnerGlobalScope
InterestGroupReportingScriptRunnerGlobalScope
InterestGroupScoringScriptRunnerGlobalScope
InterestGroupScriptRunnerGlobalScope
IntersectionObserver

The IntersectionObserver interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's 'viewport'. The ancestor element or viewport is referred to as the root.

IntersectionObserverEntry

The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition.

IntersectionObserverEntryInit
IntersectionObserverInit
InterventionReportBody
NOTE
Experimental
The InterventionReportBody interface of the Reporting API represents the body of an intervention report.
IntrinsicSizes
IntrinsicSizesResultOptions
IsInputPendingOptions
ItemDetails
JsonWebKey
KHR_parallel_shader_compile
KeyAlgorithm
KeyFrameRequestEvent
KeySystemTrackConfiguration
Keyboard
NOTE
Experimental
The Keyboard interface of the {{domxref(&quot;Keyboard API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides functions that retrieve keyboard layout maps and toggle capturing of key presses from the physical keyboard.
KeyboardEvent

KeyboardEvent objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. The event type (Elementkeydown, Elementkeypress, or Elementkeyup) identifies what kind of keyboard activity occurred.

KeyboardEventInit
KeyboardLayoutMap
NOTE
Experimental
The KeyboardLayoutMap interface of the {{domxref(&quot;Keyboard API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} is a read-only object with functions for retrieving the string associated with specific physical keys.
KeyframeAnimationOptions
KeyframeEffect

The KeyframeEffect interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation(AnimationEffect?, AnimationTimeline?) constructor.

KeyframeEffectOptions
Landmark
LargestContentfulPaint

The LargestContentfulPaint interface provides timing information about the largest image or text paint before user input on a web page.

LaunchParams
NOTE
Experimental
The LaunchParams interface of the {{domxref(&quot;Launch Handler API&quot;, &quot;Launch Handler API&quot;, &quot;&quot;, "nocode")}} is used when implementing custom launch navigation handling in a PWA. When SetConsumer(LaunchConsumer) is invoked to set up the launch navigation handling functionality, the callback function inside setConsumer() is passed a LaunchParams object instance.
LaunchQueue
NOTE
Experimental
The LaunchQueue interface of the {{domxref(&quot;Launch Handler API&quot;, &quot;Launch Handler API&quot;, &quot;&quot;, "nocode")}} is available via the LaunchQueue property. When a progressive web app (PWA) is launched with a launch_handler client_mode value of focus-existing, navigate-new, or navigate-existing, LaunchQueue provides access to functionality that allows custom launch navigation handling to be implemented in the PWA. This functionality is controlled by the properties of the LaunchParams object passed into the SetConsumer(LaunchConsumer) callback function.
LayoutChild
LayoutConstraints
LayoutConstraintsOptions
LayoutEdges
LayoutFragment
LayoutOptions
LayoutShift
NOTE
Experimental
The LayoutShift interface of the Performance API provides insights into the layout stability of web pages based on movements of the elements on the page.
LayoutShiftAttribution
NOTE
Experimental
The LayoutShiftAttribution interface provides debugging information about elements which have shifted.
LayoutWorkletGlobalScope
LinearAccelerationSensor

The LinearAccelerationSensor interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes, but without the contribution of gravity.

Location

The Location interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Location and Location respectively.

Lock

The Lock interface of the Web Locks API provides the name and mode of a lock.
This may be a newly requested lock that is received in the callback to 'LockManager.Request', or a record of an active or queued lock returned by 'LockManager.Query'.

LockInfo
LockManager

The LockManager interface of the Web Locks API provides methods for requesting a new 'Lock' object and querying for an existing Lock object. To get an instance of LockManager, call 'navigator.Locks'.

LockManagerSnapshot
LockOptions
MIDIAccess

The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices.

MIDIConnectionEvent

The MIDIConnectionEvent interface of the Web MIDI API is the event passed to the MIDIAccess.Statechange event of the MIDIAccess interface and the MIDIPort.Statechange event of the MIDIPort interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer.

MIDIConnectionEventInit
MIDIInput

The MIDIInput interface of the Web MIDI API receives messages from a MIDI input port.

MIDIInputMap

The MIDIInputMap read-only interface of the Web MIDI API provides the set of MIDI input ports that are currently available.

MIDIMessageEvent

The MIDIMessageEvent interface of the Web MIDI API represents the event passed to the MIDIInput.Midimessage event of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved.

MIDIMessageEventInit
MIDIOptions
MIDIOutput

The MIDIOutput interface of the 'Web MIDI API' provides methods to add messages to the queue of an output device, and to clear the queue of messages.

MIDIOutputMap

The MIDIOutputMap read-only interface of the Web MIDI API provides the set of MIDI output ports that are currently available.

MIDIPort

The MIDIPort interface of the 'Web MIDI API' represents a MIDI input or output port.

ML
MLArgMinMaxOptions
MLBatchNormalizationOptions
MLBatchNormalizationSupportLimits
MLBinarySupportLimits
MLClampOptions
MLConcatSupportLimits
MLContext
MLContextLostInfo
MLContextOptions
MLConv2dOptions
MLConv2dSupportLimits
MLConvTranspose2dOptions
MLEluOptions
MLGatherOptions
MLGatherSupportLimits
MLGemmOptions
MLGemmSupportLimits
MLGraph
MLGraphBuilder
MLGruCellOptions
MLGruCellSupportLimits
MLGruOptions
MLGruSupportLimits
MLHardSigmoidOptions
MLInstanceNormalizationOptions
MLLayerNormalizationOptions
MLLeakyReluOptions
MLLinearOptions
MLLogicalNotSupportLimits
MLLstmCellOptions
MLLstmCellSupportLimits
MLLstmOptions
MLLstmSupportLimits
MLNormalizationSupportLimits
MLOpSupportLimits
MLOperand
MLOperandDescriptor
MLOperatorOptions
MLPadOptions
MLPool2dOptions
MLPreluSupportLimits
MLReduceOptions
MLResample2dOptions
MLSingleInputSupportLimits
MLSplitOptions
MLSplitSupportLimits
MLSupportLimits
MLTensor
MLTensorDescriptor
MLTransposeOptions
MLTriangularOptions
MLWhereSupportLimits
Magnetometer
NOTE
Experimental
The Magnetometer interface of the Sensor APIs provides information about the magnetic field as detected by the device&apos;s primary magnetometer sensor.
MagnetometerSensorOptions
ManagedMediaSource
ManagedSourceBuffer
MathMLElement

The MathMLElement interface represents any MathML element.

MediaCapabilities

The MediaCapabilities interface of the Media Capabilities API provides information about the decoding abilities of the device, system and browser. The API can be used to query the browser about the decoding abilities of the device based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient.

MediaCapabilitiesDecodingInfo
MediaCapabilitiesEncodingInfo
MediaCapabilitiesInfo
MediaCapabilitiesKeySystemConfiguration
MediaConfiguration
MediaDecodingConfiguration
MediaDeviceInfo

The MediaDeviceInfo interface of the {{domxref(&quot;Media Capture and Streams API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} contains information that describes a single media input or output device.

MediaDevices

The MediaDevices interface of the {{domxref(&quot;Media Capture and Streams API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data.

MediaElementAudioSourceNode

The MediaElementAudioSourceNode interface represents an audio source consisting of an HTML {{ htmlelement("audio") }} or {{ htmlelement("video") }} element. It is an AudioNode that acts as an audio source.

MediaElementAudioSourceOptions
MediaEncodingConfiguration
MediaEncryptedEvent

The MediaEncryptedEvent interface of the Encrypted Media Extensions API contains the information associated with an HTMLMediaElementencrypted event sent to a HTMLMediaElement when some initialization data is encountered in the media.

MediaEncryptedEventInit
MediaError

The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as {{HTMLElement("audio")}} or {{HTMLElement("video")}}.

MediaImage
MediaKeyMessageEvent

The MediaKeyMessageEvent interface of the Encrypted Media Extensions API contains the content and related data when the content decryption module generates a message for the session.

MediaKeyMessageEventInit
MediaKeySession

The MediaKeySession interface of the Encrypted Media Extensions API represents a context for message exchange with a content decryption module (CDM).

MediaKeyStatusMap

The MediaKeyStatusMap interface of the Encrypted Media Extensions API is a read-only map of media key statuses by key IDs.

MediaKeySystemAccess

The MediaKeySystemAccess interface of the Encrypted Media Extensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the RequestMediaKeySystemAccess(string, List<MediaKeySystemConfiguration>) method.

MediaKeySystemConfiguration
MediaKeySystemMediaCapability
MediaKeys

The MediaKeys interface of Encrypted Media Extensions API represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback.

MediaKeysPolicy
MediaList

The MediaList interface represents the media queries of a stylesheet, e.g., those set using a link element's media attribute.

MediaMetadata

The MediaMetadata interface of the {{domxref(&quot;Media Session API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} allows a web page to provide rich media metadata for display in a platform UI.

MediaMetadataInit
MediaPositionState
MediaQueryList

A MediaQueryList object stores information on a media query applied to a document, with support for both immediate and event-driven matching against the state of the document.

MediaQueryListEvent

The MediaQueryListEvent object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.Change event.

MediaQueryListEventInit
MediaRecorder

The MediaRecorder interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder(MediaStream, MediaRecorderOptions) constructor.

MediaRecorderOptions
MediaSession

The MediaSession interface of the {{domxref(&quot;Media Session API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements.

MediaSessionActionDetails
MediaSettingsRange
MediaSource

The MediaSource interface of the {{domxref(&quot;Media Source Extensions API&quot;, &quot;Media Source Extensions API&quot;, &quot;&quot;, "nocode")}} represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent.

MediaSourceHandle

The MediaSourceHandle interface of the {{domxref(&quot;Media Source Extensions API&quot;, &quot;Media Source Extensions API&quot;, &quot;&quot;, "nocode")}} is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its SrcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles.

MediaStream

The MediaStream interface of the {{domxref(&quot;Media Capture and Streams API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack.

MediaStreamAudioDestinationNode

The MediaStreamAudioDestinationNode interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from GetUserMedia(MediaStreamConstraints).

MediaStreamAudioSourceNode

The MediaStreamAudioSourceNode interface is a type of AudioNode which operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.

MediaStreamAudioSourceOptions
MediaStreamConstraints
MediaStreamTrack

The MediaStreamTrack interface of the {{domxref(&quot;Media Capture and Streams API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well.

MediaStreamTrackAudioSourceNode

The MediaStreamTrackAudioSourceNode interface is a type of AudioNode which represents a source of audio data taken from a specific MediaStreamTrack obtained through the WebRTC or Media Capture and Streams APIs.

MediaStreamTrackAudioSourceOptions
MediaStreamTrackEvent

The MediaStreamTrackEvent interface of the {{domxref(&quot;Media Capture and Streams API&quot;, &quot;&quot;, &quot;&quot;, "nocode")}} represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Capture and Streams API methods. These events are sent to the stream when these changes occur.

MediaStreamTrackEventInit
MediaStreamTrackProcessor
WARNING
Browsers differ on which global context they expose this interface in (e.g., only window in some browsers and only dedicated worker in others), making them incompatible. Keep this in mind when comparing support.
MediaStreamTrackProcessorInit
MediaTrackCapabilities
MediaTrackConstraintSet
MediaTrackConstraints

The MediaTrackConstraints dictionary is used to describe a set of capabilities and the value or values each can take on. A constraints dictionary is passed into ApplyConstraints(MediaTrackConstraints) to allow a script to establish a set of exact (required) values or ranges and/or preferred values or ranges of values for the track, and the most recently-requested set of custom constraints can be retrieved by calling GetConstraints().

MediaTrackSettings

The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using ApplyConstraints(MediaTrackConstraints), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched.

MediaTrackSupportedConstraints

The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the {{Glossary("user agent")}} or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned by GetSupportedConstraints().

Memory
MemoryAttribution
MemoryAttributionContainer
MemoryBreakdownEntry
MemoryDescriptor
MemoryMeasurement
MessageChannel

The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties.

MessageEvent

The MessageEvent interface represents a message received by a target object.

MessageEventInit
MessagePort

The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other.

MidiPermissionDescriptor
MimeType
IMPORTANT
Deprecated
The MimeType interface provides contains information about a MIME type associated with a particular plugin. Navigator.MimeTypes returns an array of this object.
MimeTypeArray
IMPORTANT
Deprecated
The MimeTypeArray interface returns an array of 'MimeType' instances, each of which contains information about a supported browser plugins. This object is returned by the deprecated Navigator.MimeTypes property.
MockCameraConfiguration
MockCaptureDeviceConfiguration
MockCapturePromptResultConfiguration
MockMicrophoneConfiguration
Module
ModuleExportDescriptor
ModuleImportDescriptor
MouseEvent

The MouseEvent interface represents events that occur due to the user interacting with a pointing device (such as a mouse).
Common events using this interface include Elementclick, Elementdblclick, Elementmouseup, Elementmousedown.

MouseEventInit
MultiCacheQueryOptions
MutationObserver

The MutationObserver interface provides the ability to watch for changes being made to the DOM tree. It is designed as a replacement for the older Mutation Events feature, which was part of the DOM3 Events specification.

MutationObserverInit
MutationRecord

The MutationRecord is a read-only interface that represents an individual DOM mutation observed by a MutationObserver. It is the object inside the array passed to the callback of a MutationObserver.

NDEFMakeReadOnlyOptions
NDEFMessage
NOTE
Experimental
The NDEFMessage interface of the Web NFC API represents the content of an NDEF message that has been read from or could be written to an NFC tag. An instance is acquired by calling the NDEFMessage() constructor or from the Message property, which is passed to the NDEFReader.Reading event.
NDEFMessageInit
NDEFReader
NOTE
Experimental
The NDEFReader interface of the Web NFC API is used to read from and write data to compatible NFC devices, e.g., NFC tags supporting NDEF, when these devices are within the reader&apos;s magnetic induction field.
NDEFReadingEvent
NOTE
Experimental
The NDEFReadingEvent interface of the Web NFC API represents events dispatched on new NFC readings obtained by NDEFReader.
NDEFReadingEventInit
NDEFRecord
NOTE
Experimental
The NDEFRecord interface of the Web NFC API provides data that can be read from, or written to, compatible NFC devices, e.g., NFC tags supporting NDEF.
NDEFRecordInit
NDEFScanOptions
NDEFWriteOptions
NamedFlow
NamedFlowMap
NamedNodeMap

The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array.

NavigateEvent
NOTE
Experimental
The NavigateEvent interface of the {{domxref(&quot;Navigation API&quot;, &quot;Navigation API&quot;, &quot;&quot;, "nocode")}} is the event object for the Navigationnavigate event, which fires when any type of navigation is initiated (this includes usage of {{domxref(&quot;History API&quot;, &quot;History API&quot;, &quot;&quot;, "nocode")}} features like Go(long)). NavigateEvent provides access to information about that navigation, and allows developers to intercept and control the navigation handling.
NavigateEventInit
Navigation
NOTE
Experimental
The Navigation interface of the {{domxref(&quot;Navigation API&quot;, &quot;Navigation API&quot;, &quot;&quot;, &quot;nocode&quot;)}} allows control over all navigation actions for the current window in one central place, including initiating navigations programmatically, examining navigation history entries, and managing navigations as they happen.
NavigationActivation
NOTE
Experimental
The NavigationActivation interface of the Navigation API represents a recent cross-document navigation. It contains the navigation type and outgoing and inbound document history entries.
NavigationCurrentEntryChangeEvent
NOTE
Experimental
The NavigationCurrentEntryChangeEvent interface of the {{domxref(&quot;Navigation API&quot;, &quot;Navigation API&quot;, &quot;&quot;, "nocode")}} is the event object for the Navigationcurrententrychange event, which fires when the CurrentEntry has changed.
NavigationCurrentEntryChangeEventInit
NavigationDestination
NOTE
Experimental
The NavigationDestination interface of the {{domxref(&quot;Navigation API&quot;, &quot;Navigation API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents the destination being navigated to in the current navigation.
NavigationEvent
NavigationEventInit
NavigationHistoryEntry
NOTE
Experimental
The NavigationHistoryEntry interface of the {{domxref(&quot;Navigation API&quot;, &quot;Navigation API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a single navigation history entry.
NavigationInterceptOptions
NavigationNavigateOptions
NavigationOptions
NavigationPreloadManager

The NavigationPreloadManager interface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup.

NavigationPreloadState
NavigationReloadOptions
NavigationResult
NavigationTransition
NOTE
Experimental
The NavigationTransition interface of the {{domxref(&quot;Navigation API&quot;, &quot;Navigation API&quot;, &quot;&quot;, "nocode")}} represents an ongoing navigation, that is, a navigation that hasn't yet reached the Navigationnavigatesuccess or Navigationnavigateerror stage.
NavigationUpdateCurrentEntryOptions
Navigator

The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities.

NavigatorLogin

The NavigatorLogin interface of the Federated Credential Management (FedCM) API defines login functionality for federated identity providers (IdPs). Specifically, it enables a federated identity provider (IdP) to set its login status when a user signs into or out of the IdP.

NavigatorManagedData
NavigatorUABrandVersion
NavigatorUAData
NOTE
Experimental
The NavigatorUAData interface of the {{domxref(&quot;User-Agent Client Hints API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} returns information about the browser and operating system of a user.
NetworkInformation

The NetworkInformation interface of the Network Information API provides information about the connection a device is using to communicate with the network and provides a means for scripts to be notified if the connection type changes.
The NetworkInformation interface cannot be instantiated. It is instead accessed through the connection property of the Navigator interface or the WorkerNavigator interface.

Node

In addition, every kind of DOM node is represented by an interface based on
Node. These include Attr, CharacterData
(which Text, Comment, CDATASection and
ProcessingInstruction are all based on), and DocumentType.

NodeIterator

The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order.

NodeList

NodeList objects are collections of nodes, usually returned by properties such as ChildNodes and methods such as Document.QuerySelectorAll.

NotRestoredReasonDetails
NOTE
Experimental
The NotRestoredReasonDetails interface of the {{domxref(&quot;Performance API&quot;, &quot;Performance API&quot;, &quot;&quot;, "nocode")}} represents a single reason why a navigated page was blocked from using the back/forward cache (bfcache).
NotRestoredReasons
NOTE
Experimental
The NotRestoredReasons interface of the {{domxref(&quot;Performance API&quot;, &quot;Performance API&quot;, &quot;&quot;, "nocode")}} provides report data containing reasons why the current document was blocked from using the back/forward cache (bfcache) on navigation.
Notification

The Notification interface of the {{domxref(&quot;Notifications API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} is used to configure and display desktop notifications to the user.

NotificationAction
NotificationEvent

The NotificationEvent interface of the {{domxref(&quot;Notifications API&quot;, &quot;&quot;, &quot;&quot;, "nocode")}} represents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker.

NotificationEventInit
NotificationOptions
OES_draw_buffers_indexed
OES_element_index_uint
OES_fbo_render_mipmap
OES_standard_derivatives
OES_texture_float
OES_texture_float_linear
OES_texture_half_float
OES_texture_half_float_linear
OES_vertex_array_object
OTPCredential
NOTE
Experimental
The OTPCredential interface of the 'WebOTP API' is returned when a WebOTP Get(CredentialRequestOptions) call (i.e., invoked with an otp option) fulfills. It includes a code property that contains the retrieved one-time password (OTP).
OTPCredentialRequestOptions
OVR_multiview2
Observable
ObservableEventListenerOptions
ObservableInspector
OfflineAudioCompletionEvent

The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated. The OfflineAudioContextcomplete event uses this interface.

OfflineAudioCompletionEventInit
OfflineAudioContext

The OfflineAudioContext interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer.

OfflineAudioContextOptions
OffscreenCanvas

The OffscreenCanvas interface provides a canvas that can be rendered off screen, decoupling the DOM and the Canvas API so that the canvas element is no longer entirely dependent on the DOM.
Rendering operations can also be run inside a worker context, allowing you to run some tasks in a separate thread and avoid heavy work on the main thread.

OffscreenCanvasRenderingContext2D

The OffscreenCanvasRenderingContext2D interface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of an OffscreenCanvas object.
It is similar to the CanvasRenderingContext2D object, with the following differences:

OpenFilePickerOptions
OptionalEffectTiming
OpusEncoderConfig
OrientationSensor

The OrientationSensor interface of the Sensor APIs is the base class for orientation sensors. This interface cannot be used directly. Instead it provides properties and methods accessed by interfaces that inherit from it.

OrientationSensorOptions
OscillatorNode

The OscillatorNode interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone.

OscillatorOptions
OverconstrainedError

The OverconstrainedError interface of the Media Capture and Streams API indicates that the set of desired capabilities for the current 'MediaStreamTrack' cannot currently be met. When this event is thrown on a MediaStreamTrack, it is muted until either the current constraints can be established or until satisfiable constraints are applied.

PADebugModeOptions
PAExtendedHistogramContribution
PAHistogramContribution
PASignalValue
PageRevealEvent

The PageRevealEvent event object is made available inside handler functions for the Window.Pagereveal event.

PageRevealEventInit
PageSwapEvent

The PageSwapEvent event object is made available inside handler functions for the Window.Pageswap event.

PageSwapEventInit
PageTransitionEvent

The PageTransitionEvent event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded.

PageTransitionEventInit
PaintRenderingContext2D

The PaintRenderingContext2D interface of the CSS Painting API is the API's rendering context for drawing to the bitmap. It implements a subset of the CanvasRenderingContext2D API, with the following exceptions:

PaintRenderingContext2DSettings
PaintSize

The PaintSize interface of the CSS Painting API represents the size of the output bitmap that the author should draw.

PaintWorkletGlobalScope
NOTE
Experimental
The PaintWorkletGlobalScope interface of the CSS Painting API represents the global object available inside a paint Worklet.
PannerNode

The PannerNode interface defines an audio-processing object that represents the location, direction, and behavior of an audio source signal in a simulated physical space. This AudioNode uses right-hand Cartesian coordinates to describe the source's position as a vector and its orientation as a 3D directional cone.

PannerOptions
PasswordCredential
NOTE
Experimental
The PasswordCredential interface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in the credential member of the init object for global Windowfetch.
PasswordCredentialData
Path2D

The Path2D interface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired.

PayerErrors
PaymentCompleteDetails
PaymentCredentialInstrument
PaymentCurrencyAmount
PaymentDetailsBase
PaymentDetailsInit
PaymentDetailsModifier
PaymentDetailsUpdate
PaymentHandlerResponse
PaymentItem
PaymentManager
NOTE
Experimental
The PaymentManager interface of the {{domxref(&quot;Payment Handler API&quot;, &quot;Payment Handler API&quot;, &quot;&quot;, &quot;nocode&quot;)}} is used to manage various aspects of payment app functionality.
PaymentMethodChangeEvent

The PaymentMethodChangeEvent interface of the Payment Request API describes the PaymentRequestpaymentmethodchange event which is fired by some payment handlers when the user switches payment instruments (e.g., a user selects a "store" card to make a purchase while using Apple Pay).

PaymentMethodChangeEventInit
PaymentMethodData
PaymentOptions
PaymentRequest

The Payment Request API&apos;s PaymentRequest interface is the primary access point into the API, and lets web content and apps accept payments from the end user on behalf of the operator of the site or the publisher of the app.

PaymentRequestDetailsUpdate
PaymentRequestEvent
NOTE
Experimental
The PaymentRequestEvent interface of the {{domxref(&quot;Payment Handler API&quot;, &quot;&quot;, &quot;&quot;, "nocode")}} is the object passed to a payment handler when a PaymentRequest is made.
PaymentRequestEventInit
PaymentRequestUpdateEvent

The PaymentRequestUpdateEvent interface is used for events sent to a PaymentRequest instance when changes are made to shipping-related information for a pending PaymentRequest. Those events are:

PaymentRequestUpdateEventInit
PaymentResponse

The PaymentResponse interface of the Payment Request API is returned after a user selects a payment method and approves a payment request.

PaymentShippingOption
PaymentValidationErrors
Pbkdf2Params

The Pbkdf2Params dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into DeriveKey(Union187, CryptoKey, Union187, bool, List<KeyUsage>), when using the PBKDF2 algorithm.

Performance

The Performance interface provides access to performance-related information for the current page.

PerformanceElementTiming
NOTE
Experimental
The PerformanceElementTiming interface contains render timing information for image and text node elements the developer annotated with an elementtiming attribute for observation.
PerformanceEntry

The PerformanceEntry object encapsulates a single performance metric that is part of the browser&apos;s performance timeline.

PerformanceEventTiming

The PerformanceEventTiming interface of the Event Timing API provides insights into the latency of certain event types triggered by user interaction.

PerformanceLongAnimationFrameTiming
NOTE
Experimental
The PerformanceLongAnimationFrameTiming interface is specified in the Long Animation Frames API and provides metrics on long animation frames (LoAFs) that occupy rendering and block other tasks from being executed.
PerformanceLongTaskTiming
NOTE
Experimental
The PerformanceLongTaskTiming interface provides information about tasks that occupy the UI thread for 50 milliseconds or more.
PerformanceMark

PerformanceMark is an interface for PerformanceEntry objects with an EntryType of &quot;mark&quot;.

PerformanceMarkOptions
PerformanceMeasure

PerformanceMeasure is an abstract interface for PerformanceEntry objects with an EntryType of &quot;measure&quot;. Entries of this type are created by calling Measure(string, Union158, string) to add a named Number (the measure) between two marks to the browser&apos;s performance timeline.

PerformanceMeasureOptions
PerformanceNavigation
IMPORTANT
Deprecated
The legacy PerformanceNavigation interface represents information about how the navigation to the current document was done.
PerformanceNavigationTiming

The PerformanceNavigationTiming interface provides methods and properties to store and retrieve metrics regarding the browser&apos;s document navigation events. For example, this interface can be used to determine how much time it takes to load or unload a document.

PerformanceObserver

The PerformanceObserver interface is used to observe performance measurement events and be notified of new PerformanceEntry as they are recorded in the browser's performance timeline.

PerformanceObserverCallbackOptions
PerformanceObserverEntryList

The PerformanceObserverEntryList interface is a list of PerformanceEntry that were explicitly observed via the Observe(PerformanceObserverInit) method.

PerformanceObserverInit
PerformancePaintTiming

The PerformancePaintTiming interface provides timing information about &quot;paint&quot; (also called &quot;render&quot;) operations during web page construction. &quot;Paint&quot; refers to conversion of the render tree to on-screen pixels.

PerformanceResourceTiming

The PerformanceResourceTiming interface enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, {{SVGElement("SVG","SVG element")}}, image, or script.

PerformanceScriptTiming
NOTE
Experimental
The PerformanceScriptTiming interface is specified in the Long Animation Frames API and provides metrics on individual scripts that contribute to long animation frames (LoAFs).
PerformanceServerTiming

The PerformanceServerTiming interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header.

PerformanceTiming
IMPORTANT
Deprecated
WARNING
This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead.
PeriodicSyncEvent
NOTE
Experimental
The PeriodicSyncEvent interface of the 'Web Periodic Background Synchronization API' provides a way to run tasks in the service worker with network connectivity.
PeriodicSyncEventInit
PeriodicSyncManager
NOTE
Experimental
The PeriodicSyncManager interface of the 'Web Periodic Background Synchronization API' provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests. Access PeriodicSyncManager through the 'ServiceWorkerRegistration.PeriodicSync'.
PeriodicWave

The PeriodicWave interface defines a periodic waveform that can be used to shape the output of an OscillatorNode.

PeriodicWaveConstraints
PeriodicWaveOptions
PermissionDescriptor
PermissionSetParameters
PermissionStatus

The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state.

Permissions

The Permissions interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions

PermissionsPolicy
PermissionsPolicyViolationReportBody
PhotoCapabilities
PhotoSettings
PictureInPictureEvent

The PictureInPictureEvent interface represents picture-in-picture-related events, including HTMLVideoElemententerpictureinpicture, HTMLVideoElementleavepictureinpicture and PictureInPictureWindowresize.

PictureInPictureEventInit
PictureInPictureWindow

The PictureInPictureWindow interface represents an object able to programmatically obtain the width and height and resize event of the floating video window.

PlaneLayout
Plugin
IMPORTANT
Deprecated
The Plugin interface provides information about a browser plugin.
PluginArray
IMPORTANT
Deprecated
The PluginArray interface is used to store a list of Plugin objects; it's returned by the Navigator.Plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(&quot;name&quot;) methods.
Point2D
PointerEvent

The PointerEvent interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc.

PointerEventInit
PointerLockOptions
PopStateEvent

PopStateEvent is an interface for the Windowpopstate event.

PopStateEventInit
PortalActivateEvent
PortalActivateEventInit
PortalActivateOptions
PortalHost
PositionOptions
PreferenceManager
PreferenceObject
Presentation
NOTE
Experimental
The Presentation can be defined as two possible user agents in the context: Controlling user agent and Receiving user agent.
PresentationAvailability
NOTE
Experimental
A PresentationAvailability object is associated with available presentation displays and represents the presentation display availability for a presentation request. If the controlling user agent can monitor the list of available presentation displays in the background (without a pending request to start()), the PresentationAvailability object MUST be implemented in a controlling browsing context.
PresentationConnection
NOTE
Experimental
The PresentationConnection interface of the Presentation API provides methods and properties for managing a single presentation. Each presentation connection is represented by a PresentationConnection object. Both the controlling user agent and receiving user agent MUST implement PresentationConnection.
PresentationConnectionAvailableEvent
NOTE
Experimental
The PresentationConnectionAvailableEvent interface of the Presentation API is fired on a PresentationRequest when a connection associated with the object is created.
PresentationConnectionAvailableEventInit
PresentationConnectionCloseEvent
NOTE
Experimental
The PresentationConnectionCloseEvent interface of the Presentation API is fired on a PresentationConnection when it is closed.
PresentationConnectionCloseEventInit
PresentationConnectionList
NOTE
Experimental
PresentationConnectionList is the collection of incoming presentation connections.
PresentationReceiver
NOTE
Experimental
The PresentationReceiver interface of the Presentation API provides a means for a receiving browsing context to access controlling browsing contexts and communicate with them.
PresentationRequest
NOTE
Experimental
A PresentationRequest object is used to initiate or reconnect to a presentation made by a controlling browsing context. The PresentationRequest object MUST be implemented in a controlling browsing context provided by a controlling user agent.
PressureObserver
NOTE
Experimental
The PressureObserver interface is part of the Compute Pressure API and is used to observe the pressure changes of system resources such as the CPU.
PressureObserverOptions
PressureRecord
NOTE
Experimental
The PressureRecord interface is part of the Compute Pressure API and describes the pressure trend of a source at a specific moment of transition.
PrivateAggregation
PrivateNetworkAccessPermissionDescriptor
PrivateToken
ProcessingInstruction

The ProcessingInstruction interface represents a processing instruction; that is, a Node which embeds an instruction targeting a specific application but that can be ignored by any other applications which don't recognize the instruction.

Profiler
NOTE
Experimental
The Profiler interface of the JS Self-Profiling API enables you to create a profile of some part of your web application&apos;s execution.
ProfilerFrame
ProfilerInitOptions
ProfilerSample
ProfilerStack
ProfilerTrace
ProgressEvent

The ProgressEvent interface represents events that measure the progress of an underlying process, like an HTTP request (e.g., an XMLHttpRequest, or the loading of the underlying resource of an img, audio, video, style or link).

ProgressEventInit
PromiseRejectionEvent

The PromiseRejectionEvent interface represents events which are sent to the global script context when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes.

PromiseRejectionEventInit
PromptResponseObject
PropertyDefinition
ProtectedAudience
ProtectedAudiencePrivateAggregationConfig
ProximitySensor
PublicKeyCredential

The PublicKeyCredential interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from Credential, and is part of the Web Authentication API extension to the Credential Management API.

PublicKeyCredentialCreationOptions

The PublicKeyCredentialCreationOptions dictionary represents the object passed to Create(CredentialCreationOptions) as the value of the publicKey option: that is, when using create() to create a public key credential using the Web Authentication API.

PublicKeyCredentialCreationOptionsJSON
PublicKeyCredentialDescriptor
PublicKeyCredentialDescriptorJSON
PublicKeyCredentialEntity
PublicKeyCredentialParameters
PublicKeyCredentialRequestOptions

The PublicKeyCredentialRequestOptions dictionary represents the object passed to Get(CredentialRequestOptions) as the value of the publicKey option.

PublicKeyCredentialRequestOptionsJSON
PublicKeyCredentialRpEntity
PublicKeyCredentialUserEntity
PublicKeyCredentialUserEntityJSON
PurchaseDetails
PushEvent

The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription.

PushEventInit
PushManager

The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications.

PushMessageData

The PushMessageData interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats.

PushPermissionDescriptor
PushSubscription

The PushSubscription interface of the Push API provides a subscription&apos;s URL endpoint along with the public key and secrets that should be used for encrypting push messages to this subscription.
This information must be passed to the application server, using any desired application-specific method.

PushSubscriptionChangeEvent
PushSubscriptionChangeEventInit
PushSubscriptionJSON
PushSubscriptionOptions

The PushSubscriptionOptions interface of the 'Push API' represents the options associated with a push subscription.

PushSubscriptionOptionsInit
QueryOptions
QueuingStrategy
QueuingStrategyInit
RTCAnswerOptions
RTCAudioPlayoutStats
RTCAudioSourceStats

The RTCAudioSourceStats dictionary of the WebRTC API provides statistics information about an audio track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender).

RTCCertificate

The RTCCertificate interface of the WebRTC API provides an object representing a certificate that an RTCPeerConnection uses to authenticate.

RTCCertificateExpiration
RTCCertificateStats

The RTCCertificateStats dictionary of the WebRTC API is used to report information about a certificate used by an RTCDtlsTransport and its underlying RTCIceTransport.

RTCCodecStats

The RTCCodecStats dictionary of the WebRTC API provides statistics about a codec used by {{Glossary("RTP")}} streams that are being sent or received by the associated RTCPeerConnection object.

RTCConfiguration
RTCDTMFSender

The RTCDTMFSender interface provides a mechanism for transmitting DTMF codes on a WebRTC RTCPeerConnection. You gain access to the connection's RTCDTMFSender through the Dtmf property on the audio track you wish to send DTMF with.

RTCDTMFToneChangeEvent

The RTCDTMFToneChangeEvent interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event.

RTCDTMFToneChangeEventInit
RTCDataChannel

The RTCDataChannel interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser).

RTCDataChannelEvent

The RTCDataChannelEvent interface
represents an event related to a specific RTCDataChannel.

RTCDataChannelEventInit
RTCDataChannelInit
RTCDataChannelStats

The RTCDataChannelStats dictionary of the WebRTC API provides statistics related to one RTCDataChannel object on the connection.

RTCDtlsFingerprint
RTCDtlsTransport

The RTCDtlsTransport interface provides access to information about the Datagram Transport Layer Security (DTLS) transport over which a RTCPeerConnection's {{Glossary("RTP")}} and {{Glossary("RTCP")}} packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects.

RTCEncodedAudioFrame

The RTCEncodedAudioFrame of the WebRTC API represents an encoded audio frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform.

RTCEncodedAudioFrameMetadata
RTCEncodedAudioFrameOptions
RTCEncodedVideoFrame

The RTCEncodedVideoFrame of the WebRTC API represents an encoded video frame in the WebRTC receiver or sender pipeline, which may be modified using a WebRTC Encoded Transform.

RTCEncodedVideoFrameMetadata
RTCEncodedVideoFrameOptions
RTCError

The RTCError interface describes an error which has occurred while handling WebRTC operations. It's based upon the standard DOMException interface that describes general DOM errors.

RTCErrorEvent

The WebRTC API&apos;s RTCErrorEvent interface represents an error sent to a WebRTC object. It's based on the standard Event interface, but adds RTC-specific information describing the error, as shown below.

RTCErrorEventInit
RTCErrorInit
RTCIceCandidate

The RTCIceCandidate interface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment ({{Glossary("ICE")}}) configuration which may be used to establish an RTCPeerConnection.

RTCIceCandidateInit
RTCIceCandidatePair

The RTCIceCandidatePair dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints. It is used as the return value from GetSelectedCandidatePair() to identify the currently-selected candidate pair identified by the ICE agent.

RTCIceCandidatePairStats

The RTCIceCandidatePairStats dictionary of the WebRTC API is used to report statistics that provide insight into the quality and performance of an RTCPeerConnection while connected and configured as described by the specified pair of {{Glossary("ICE")}} candidates.

RTCIceCandidateStats

The RTCIceCandidateStats dictionary of the WebRTC API is used to report statistics related to an RTCIceCandidate.

RTCIceGatherOptions
RTCIceParameters

The RTCIceParameters dictionary specifies the username fragment and password assigned to an ICE session.

RTCIceServer
RTCIceTransport

The RTCIceTransport interface provides access to information about the ICE transport layer over which the data is being sent and received.
This is particularly useful if you need to access state information about the connection.

RTCIdentityAssertion
NOTE
Experimental
The RTCIdentityAssertion interface of the WebRTC API represents the identity of a remote peer of the current connection. If no peer has yet been set and verified, then this interface returns null. Once set it can&apos;t be changed.
RTCIdentityAssertionResult
RTCIdentityProvider
RTCIdentityProviderDetails
RTCIdentityProviderGlobalScope
RTCIdentityProviderOptions
RTCIdentityProviderRegistrar
RTCIdentityValidationResult
RTCInboundRtpStreamStats

The RTCInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics related to the receiving end of an RTP stream on the local end of the RTCPeerConnection.

RTCLocalSessionDescriptionInit
RTCMediaSourceStats
RTCOfferAnswerOptions
RTCOfferOptions
RTCOutboundRtpStreamStats

The RTCOutboundRtpStreamStats dictionary of the WebRTC API is used to report metrics and statistics related to an outbound {{Glossary("RTP")}} stream being sent by an RTCRtpSender.

RTCPeerConnection

The RTCPeerConnection interface represents a WebRTC connection between the local computer and a remote peer.
It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it&apos;s no longer needed.

RTCPeerConnectionIceErrorEvent

The RTCPeerConnectionIceErrorEvent interface—based upon the Event interface—provides details pertaining to an {{Glossary("ICE")}} error announced by sending an RTCPeerConnection.Icecandidateerror event to the RTCPeerConnection object.

RTCPeerConnectionIceErrorEventInit
RTCPeerConnectionIceEvent

The RTCPeerConnectionIceEvent interface represents events that occur in relation to {{Glossary("ICE")}} candidates with the target, usually an RTCPeerConnection.

RTCPeerConnectionIceEventInit
RTCPeerConnectionStats

The RTCPeerConnectionStats dictionary of the WebRTC API provides information about the high level peer connection (RTCPeerConnection).

RTCReceivedRtpStreamStats
RTCRemoteInboundRtpStreamStats

The RTCRemoteInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from the remote endpoint about a particular incoming RTP stream.
These will correspond to an outgoing RTP stream at the local end of the RTCPeerConnection.

RTCRemoteOutboundRtpStreamStats

The RTCRemoteOutboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from a remote endpoint about its outbound RTP stream.
This will correspond to an inbound stream that is currently being received by the local RTCPeerConnection object.

RTCRtcpParameters
RTCRtpCapabilities
RTCRtpCodec
RTCRtpCodecParameters
RTCRtpCodingParameters
RTCRtpContributingSource
RTCRtpEncodingParameters
RTCRtpHeaderExtensionCapability
RTCRtpHeaderExtensionParameters
RTCRtpParameters
RTCRtpReceiveParameters
RTCRtpReceiver

The RTCRtpReceiver interface of the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection.

RTCRtpScriptTransform

The RTCRtpScriptTransform interface of the WebRTC API is used to insert a WebRTC Encoded Transform (a TransformStream running in a worker thread) into the WebRTC sender and receiver pipelines.

RTCRtpScriptTransformer

The RTCRtpScriptTransformer interface of the WebRTC API provides a worker-side Stream API interface that a WebRTC Encoded Transform can use to modify encoded media frames in the incoming and outgoing WebRTC pipelines.

RTCRtpSendParameters
RTCRtpSender

The RTCRtpSender interface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer.

RTCRtpStreamStats
RTCRtpSynchronizationSource
RTCRtpTransceiver

The WebRTC interface RTCRtpTransceiver describes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state.

RTCRtpTransceiverInit
RTCSctpTransport

The RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received.

RTCSentRtpStreamStats
RTCSessionDescription

The RTCSessionDescription interface describes one end of a connection—or potential connection—and how it&apos;s configured. Each RTCSessionDescription consists of a description Type indicating which part of the offer/answer negotiation process it describes and of the {{Glossary("SDP")}} descriptor of the session.

RTCSessionDescriptionInit
RTCSetParameterOptions
RTCStats
RTCStatsReport

The RTCStatsReport interface of the WebRTC API provides a statistics report for a RTCPeerConnection, RTCRtpSender, or RTCRtpReceiver.

RTCTrackEvent

The WebRTC API interface RTCTrackEvent represents the RTCPeerConnection.Track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection.

RTCTrackEventInit
RTCTransformEvent

The RTCTransformEvent of the WebRTC API represent an event that is fired in a dedicated worker when an encoded frame has been queued for processing by a WebRTC Encoded Transform.

RTCTransportStats

The RTCTransportStats dictionary of the WebRTC API provides information about the transport (RTCDtlsTransport and its underlying RTCIceTransport) used by a particular candidate pair.

RTCVideoSourceStats

The RTCVideoSourceStats dictionary of the WebRTC API provides statistics information about a video track (MediaStreamTrack) that is attached to one or more senders (RTCRtpSender).

RadioNodeList

The RadioNodeList interface represents a collection of elements in a {{HTMLElement("form")}} returned by a call to HTMLFormControlsCollection.NamedItem.

Range

The Range interface represents a fragment of a document that can contain nodes and parts of text nodes.

ReadOptions
ReadableByteStreamController

The ReadableByteStreamController interface of the Streams API represents a controller for a readable byte stream.
It allows control of the state and internal queue of a ReadableStream with an underlying byte source, and enables efficient zero-copy transfer of data from the underlying source to a consumer when the stream's internal queue is empty.

ReadableStream

The ReadableStream interface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the Response.Body property of a Response object.

ReadableStreamBYOBReader

The ReadableStreamBYOBReader interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source.
It is used for efficient copying from underlying sources where the data is delivered as an &quot;anonymous&quot; sequence of bytes, such as files.

ReadableStreamBYOBReaderReadOptions
ReadableStreamBYOBRequest

The ReadableStreamBYOBRequest interface of the Streams API represents a &quot;pull request&quot; for data from an underlying source that will made as a zero-copy transfer to a consumer (bypassing the stream&apos;s internal queues).

ReadableStreamDefaultController

The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams.

ReadableStreamDefaultReader

The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request).

ReadableStreamGetReaderOptions
ReadableStreamIteratorOptions
ReadableStreamReadResult
ReadableWritablePair
RealTimeContribution
RealTimeReporting
RegistrationOptions
RegistrationResponseJSON
RelatedApplication
RelativeOrientationSensor

The RelativeOrientationSensor interface of the Sensor APIs describes the device&apos;s physical orientation without regard to the Earth&apos;s reference coordinate system.

RemotePlayback

The RemotePlayback interface of the 'Remote Playback API' allows the page to detect availability of remote playback devices, then connect to and control playing on these devices.

Report

The Report interface of the Reporting API represents a single report.

ReportBody

The ReportBody interface of the 'Reporting API' represents the body of a report. Individual report types inherit from this interface, adding specific attributes relevant to the particular report.

ReportResultBrowserSignals
ReportWinBrowserSignals
ReportingBrowserSignals
ReportingObserver

The ReportingObserver interface of the Reporting API allows you to collect and access reports.

ReportingObserverOptions
Request

The Request interface of the Fetch API represents a resource request.

RequestDeviceOptions
RequestInit
ResizeObserver

The ResizeObserver interface reports changes to the dimensions of an 'Element''s content or border box, or the bounding box of an 'SVGElement'.

ResizeObserverEntry

The ResizeObserverEntry interface represents the object passed to the 'ResizeObserver.ResizeObserver' constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed.

ResizeObserverOptions
ResizeObserverSize

The ResizeObserverSize interface of the Resize Observer API is used by the ResizeObserverEntry interface to access the box sizing properties of the element being observed.

Response

The Response interface of the Fetch API represents the response to a request.

ResponseInit
RestrictionTarget
NOTE
Experimental
The RestrictionTarget interface of the {{domxref(&quot;Screen Capture API&quot;, &quot;Screen Capture API&quot;, &quot;&quot;, "nocode")}} provides a static method, FromElement(Element), which returns a RestrictionTarget instance that can be used to restrict a captured video track to a specified DOM element.
RouterCondition
RouterRule
RouterSourceDict
RsaHashedImportParams

The RsaHashedImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into ImportKey(KeyFormat, Union188, Union187, bool, List<KeyUsage>) or UnwrapKey(KeyFormat, Union224, CryptoKey, Union187, Union187, bool, List<KeyUsage>), when importing any RSA-based key pair: that is, when the algorithm is identified as any of RSASSA-PKCS1-v1_5, RSA-PSS, or RSA-OAEP.

RsaHashedKeyAlgorithm
RsaHashedKeyGenParams

The RsaHashedKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into GenerateKey(Union187, bool, List<KeyUsage>), when generating any RSA-based key pair: that is, when the algorithm is identified as any of RSASSA-PKCS1-v1_5, RSA-PSS, or RSA-OAEP.

RsaKeyAlgorithm
RsaKeyGenParams
RsaOaepParams

The RsaOaepParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into Encrypt(Union187, CryptoKey, Union224), Decrypt(Union187, CryptoKey, Union224), WrapKey(KeyFormat, CryptoKey, CryptoKey, Union187), or UnwrapKey(KeyFormat, Union224, CryptoKey, Union187, Union187, bool, List<KeyUsage>), when using the RSA_OAEP algorithm.

RsaOtherPrimesInfo
RsaPssParams

The RsaPssParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into Sign(Union187, CryptoKey, Union224) or Verify(Union187, CryptoKey, Union224, Union224), when using the RSA-PSS algorithm.

SFrameTransform
SFrameTransformErrorEvent
SFrameTransformErrorEventInit
SFrameTransformOptions
SVGAElement

The SVGAElement interface provides access to the properties of an a element, as well as methods to manipulate them.

SVGAngle

The SVGAngle interface is used to represent a value that can be an {{cssxref(&quot;&lt;angle&gt;&quot;)}} or {{cssxref(&quot;&lt;number&gt;&quot;)}} value.

SVGAnimateElement

The SVGAnimateElement interface corresponds to the animate element.

SVGAnimateMotionElement

The SVGAnimateMotionElement interface corresponds to the animateMotion element.

SVGAnimateTransformElement

The SVGAnimateTransformElement interface corresponds to the animateTransform element.

SVGAnimatedAngle

The SVGAnimatedAngle interface is used for attributes of basic type &lt;angle&gt; which can be animated.

SVGAnimatedBoolean

The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated.

SVGAnimatedEnumeration

The SVGAnimatedEnumeration interface describes attribute values which are constants from a particular enumeration and which can be animated.

SVGAnimatedInteger

The SVGAnimatedInteger interface is used for attributes of basic type &lt;integer&gt; which can be animated.

SVGAnimatedLength

The SVGAnimatedLength interface represents attributes of type &lt;length&gt; which can be animated.

SVGAnimatedLengthList

The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated.

SVGAnimatedNumber

The SVGAnimatedNumber interface represents attributes of type &lt;number&gt; which can be animated.

SVGAnimatedNumberList

The SVGAnimatedNumberList interface represents a list of attributes of type &lt;number&gt; which can be animated.

SVGAnimatedPreserveAspectRatio

The SVGAnimatedPreserveAspectRatio interface represents attributes of type SVGPreserveAspectRatio which can be animated.

SVGAnimatedRect

The SVGAnimatedRect interface represents an SVGRect attribute that can be animated.

SVGAnimatedString

The SVGAnimatedString interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this.

SVGAnimatedTransformList

The SVGAnimatedTransformList interface represents attributes which take a list of numbers and which can be animated.

SVGAnimationElement

The SVGAnimationElement interface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement.

SVGBoundingBoxOptions
SVGCircleElement
SVGClipPathElement

The SVGClipPathElement interface provides access to the properties of clipPath elements, as well as methods to manipulate them.

SVGComponentTransferFunctionElement

The SVGComponentTransferFunctionElement interface represents a base interface used by the component transfer function interfaces.

SVGDefsElement

The SVGDefsElement interface corresponds to the defs element.

SVGDescElement

The SVGDescElement interface corresponds to the desc element.

SVGDiscardElement
IMPORTANT
Deprecated
The SVGDiscardElement interface is an interface for the deprecated &lt;discard&gt; element.
SVGElement

All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface.

SVGEllipseElement

The SVGEllipseElement interface provides access to the properties of ellipse elements.

SVGFEBlendElement

The SVGFEBlendElement interface corresponds to the feBlend element.

SVGFEColorMatrixElement

The SVGFEColorMatrixElement interface corresponds to the feColorMatrix element.

SVGFEComponentTransferElement

The SVGFEComponentTransferElement interface corresponds to the feComponentTransfer element.

SVGFECompositeElement

The SVGFECompositeElement interface corresponds to the feComposite element.

SVGFEConvolveMatrixElement

The SVGFEConvolveMatrixElement interface corresponds to the feConvolveMatrix element.

SVGFEDiffuseLightingElement

The SVGFEDiffuseLightingElement interface corresponds to the feDiffuseLighting element.

SVGFEDisplacementMapElement

The SVGFEDisplacementMapElement interface corresponds to the feDisplacementMap element.

SVGFEDistantLightElement

The SVGFEDistantLightElement interface corresponds to the feDistantLight element.

SVGFEDropShadowElement

The SVGFEDropShadowElement interface corresponds to the feDropShadow element.

SVGFEFloodElement

The SVGFEFloodElement interface corresponds to the feFlood element.

SVGFEFuncAElement

The SVGFEFuncAElement interface corresponds to the feFuncA element.

SVGFEFuncBElement

The SVGFEFuncBElement interface corresponds to the feFuncB element.

SVGFEFuncGElement

The SVGFEFuncGElement interface corresponds to the feFuncG element.

SVGFEFuncRElement

The SVGFEFuncRElement interface corresponds to the feFuncR element.

SVGFEGaussianBlurElement

The SVGFEGaussianBlurElement interface corresponds to the feGaussianBlur element.

SVGFEImageElement

The SVGFEImageElement interface corresponds to the feImage element.

SVGFEMergeElement

The SVGFEMergeElement interface corresponds to the feMerge element.

SVGFEMergeNodeElement

The SVGFEMergeNodeElement interface corresponds to the feMergeNode element.

SVGFEMorphologyElement

The SVGFEMorphologyElement interface corresponds to the feMorphology element.

SVGFEOffsetElement

The SVGFEOffsetElement interface corresponds to the feOffset element.

SVGFEPointLightElement

The SVGFEPointLightElement interface corresponds to the fePointLight element.

SVGFESpecularLightingElement

The SVGFESpecularLightingElement interface corresponds to the feSpecularLighting element.

SVGFESpotLightElement

The SVGFESpotLightElement interface corresponds to the feSpotLight element.

SVGFETileElement

The SVGFETileElement interface corresponds to the feTile element.

SVGFETurbulenceElement

The SVGFETurbulenceElement interface corresponds to the feTurbulence element.

SVGFilterElement

The SVGFilterElement interface provides access to the properties of filter elements, as well as methods to manipulate them.

SVGForeignObjectElement

The SVGForeignObjectElement interface provides access to the properties of foreignObject elements, as well as methods to manipulate them.

SVGGElement

The SVGGElement interface corresponds to the g element.

SVGGeometryElement

The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes.

SVGGradientElement

The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement.

SVGGraphicsElement

The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group.

SVGImageElement

The SVGImageElement interface corresponds to the image element.

SVGLength

The SVGLength interface correspond to the &lt;length&gt; basic data type.

SVGLengthList

The SVGLengthList interface defines a list of SVGLength objects. It is used for the BaseVal and AnimVal properties of SVGAnimatedLengthList.

SVGLineElement

The SVGLineElement interface provides access to the properties of line elements, as well as methods to manipulate them.

SVGLinearGradientElement

The SVGLinearGradientElement interface corresponds to the linearGradient element.

SVGMPathElement

The SVGMPathElement interface corresponds to the mpath element.

SVGMarkerElement

The SVGMarkerElement interface provides access to the properties of marker elements, as well as methods to manipulate them. The marker element defines the graphics used for drawing marks on a shape.

SVGMaskElement

The SVGMaskElement interface provides access to the properties of mask elements, as well as methods to manipulate them.

SVGMetadataElement

The SVGMetadataElement interface corresponds to the metadata element.

SVGNumber

The SVGNumber interface corresponds to the {{cssxref(&quot;&lt;number&gt;&quot;)}} basic data type.

SVGNumberList

The SVGNumberList interface defines a list of numbers.

SVGPathElement

The SVGPathElement interface corresponds to the path element.

SVGPatternElement

The SVGPatternElement interface corresponds to the pattern element.

SVGPointList

The SVGPointList interface represents a list of DOMPoint objects.

SVGPolygonElement

The SVGPolygonElement interface provides access to the properties of polygon elements, as well as methods to manipulate them.

SVGPolylineElement

The SVGPolylineElement interface provides access to the properties of polyline elements, as well as methods to manipulate them.

SVGPreserveAspectRatio

The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute.

SVGRadialGradientElement

The SVGRadialGradientElement interface corresponds to the RadialGradient element.

SVGRectElement

The SVGRectElement interface provides access to the properties of rect elements, as well as methods to manipulate them.

SVGSVGElement

The SVGSVGElement interface provides access to the properties of svg elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices.

SVGScriptElement

The SVGScriptElement interface corresponds to the SVG script element.

SVGSetElement

The SVGSetElement interface corresponds to the set element.

SVGStopElement

The SVGStopElement interface corresponds to the stop element.

SVGStringList

The SVGStringList interface defines a list of strings.

SVGStyleElement

The SVGStyleElement interface corresponds to the SVG style element.

SVGSwitchElement

The SVGSwitchElement interface corresponds to the switch element.

SVGSymbolElement

The SVGSymbolElement interface corresponds to the symbol element.

SVGTSpanElement

The SVGTSpanElement interface represents a tspan element.

SVGTextContentElement

The SVGTextContentElement interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, and SVGTextPathElement.

SVGTextElement

The SVGTextElement interface corresponds to the text elements.

SVGTextPathElement

The SVGTextPathElement interface corresponds to the textPath element.

SVGTextPositioningElement

The SVGTextPositioningElement interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement and SVGTSpanElement.

SVGTitleElement

The SVGTitleElement interface corresponds to the title element.

SVGTransform

The SVGTransform interface reflects one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute.

SVGTransformList

The SVGTransformList interface defines a list of SVGTransform objects.

SVGUnitTypes

The SVGUnitTypes interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes.

SVGUseElement
SVGUseElementShadowRoot
SVGViewElement

The SVGViewElement interface provides access to the properties of view elements, as well as methods to manipulate them.

Sanitizer
NOTE
Experimental
The Sanitizer interface of the HTML Sanitizer API defines a configuration object that specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document.
SanitizerAttributeNamespace
SanitizerConfig
NOTE
Experimental
The SanitizerConfig dictionary of the HTML Sanitizer API represents a sanitizer configuration object.
The configuration specifies what elements, attributes and comments are allowed or should be removed when inserting strings of HTML into an Element or ShadowRoot, or when parsing an HTML string into a Document.
SanitizerElementNamespace
SanitizerElementNamespaceWithAttributes
SaveFilePickerOptions
Scheduler

The Scheduler interface of the Prioritized Task Scheduling API provides methods for scheduling prioritized tasks.

SchedulerPostTaskOptions
Scheduling
NOTE
Experimental
The Scheduling object provides methods and properties to control scheduling tasks within the current document.
ScoreAdOutput
ScoringBrowserSignals
Screen

The Screen interface represents a screen, usually the one on which the current window is being rendered, and is obtained using Screen.

ScreenDetailed
NOTE
Experimental
The ScreenDetailed interface of the Window Management API represents detailed information about one specific screen available to the user&apos;s device.
ScreenDetails
NOTE
Experimental
The ScreenDetails interface of the Window Management API represents the details of all the screens available to the user&apos;s device.
ScreenOrientation

The ScreenOrientation interface of the Screen Orientation API provides information about the current orientation of the document.

ScriptProcessorNode
IMPORTANT
Deprecated
The ScriptProcessorNode interface allows the generation, processing, or analyzing of audio using JavaScript.
ScriptingPolicyReportBody
ScrollIntoViewOptions
ScrollOptions
ScrollTimeline

The ScrollTimeline interface of the {{domxref(&quot;Web Animations API&quot;, &quot;Web Animations API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a scroll progress timeline (see CSS scroll-driven animations for more details).

ScrollTimelineOptions
ScrollToOptions
SecurePaymentConfirmationRequest

The SecurePaymentConfirmationRequest dictionary describes input to the Payment Request API when used to authenticate a user during an e-commerce transaction using SPC with Payment Request API.

SecurityPolicyViolationEvent

The SecurityPolicyViolationEvent interface inherits from Event, and represents the event object of a securitypolicyviolation event sent on an Elementsecuritypolicyviolation, Documentsecuritypolicyviolation, or {{domxref("WorkerGlobalScope/securitypolicyviolation_event", "worker",&quot;&quot;,&quot;nocode&quot;)}} when its Content Security Policy (CSP) is violated.

SecurityPolicyViolationEventInit
Selection

A Selection object represents the range of text selected by the user or the current position of the caret. Each Document is associated with a unique selection object, which can be retrieved by GetSelection() or GetSelection() and then be examined and modified.

Sensor

The Sensor interface of the Sensor APIs is the base class for all the other sensor interfaces. This interface cannot be used directly. Instead it provides properties, event handlers, and methods accessed by interfaces that inherit from it.

SensorErrorEvent

The SensorErrorEvent interface of the Sensor APIs provides information about errors thrown by a 'Sensor' or derived interface.

SensorErrorEventInit
SensorOptions
SequenceEffect
Serial
NOTE
Experimental
The Serial interface of the Web Serial API provides attributes and methods for finding and connecting to serial ports from a web page.
SerialInputSignals
SerialOptions
SerialOutputSignals
SerialPort
NOTE
Experimental
The SerialPort interface of the Web Serial API provides access to a serial port on the host device.
SerialPortFilter
SerialPortInfo
SerialPortRequestOptions
ServiceWorker

The ServiceWorker interface of the Service Worker API provides a reference to a service worker. Multiple browsing context (e.g., pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object.

ServiceWorkerContainer

The ServiceWorkerContainer interface of the Service Worker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations.

ServiceWorkerGlobalScope

The ServiceWorkerGlobalScope interface of the Service Worker API represents the global execution context of a service worker.

ServiceWorkerRegistration

The ServiceWorkerRegistration interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin.

SetHTMLOptions
SetHTMLUnsafeOptions
ShadowAnimation
ShadowRoot

The ShadowRoot interface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document&apos;s main DOM tree.

ShadowRootInit
ShareData
SharedStorage
NOTE
Experimental
The SharedStorage interface of the {{domxref(&quot;Shared Storage API&quot;, &quot;Shared Storage API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents the shared storage for a particular origin, defining methods to write data to the shared storage.
SharedStorageAppendMethod
SharedStorageClearMethod
SharedStorageDeleteMethod
SharedStorageModifierMethod
SharedStorageModifierMethodOptions
SharedStoragePrivateAggregationConfig
SharedStorageRunOperationMethodOptions
SharedStorageSetMethod
SharedStorageSetMethodOptions
SharedStorageUrlWithMetadata
SharedStorageWorklet
NOTE
Experimental
The SharedStorageWorklet interface of the {{domxref(&quot;Shared Storage API&quot;, &quot;Shared Storage API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents the shared storage worklet for the current origin.
SharedStorageWorkletGlobalScope
NOTE
Experimental
The SharedStorageWorkletGlobalScope interface of the {{domxref(&quot;Shared Storage API&quot;, &quot;Shared Storage API&quot;, &quot;&quot;, "nocode")}} represents the global scope of a SharedStorageWorklet module.
SharedStorageWorkletNavigator
SharedStorageWorkletOptions
SharedWorker

The SharedWorker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope.

SharedWorkerGlobalScope

The SharedWorkerGlobalScope object (the SharedWorker global scope) is accessible through the Self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers.

SharedWorkerOptions
ShowPopoverOptions
SnapEvent
NOTE
Experimental
The SnapEvent interface defines the event object for the Elementscrollsnapchanging and Elementscrollsnapchange events. Respectively, these fire on a scroll container when the browser determines that a new scroll snap target is pending (will be selected when the current scroll gesture ends), and when a new snap target is selected.
SnapEventInit
SourceBuffer

The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments.

SourceBufferList

The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects.

SpatialNavigationSearchOptions
SpeechGrammar
IMPORTANT
Deprecated
The SpeechGrammar interface of the Web Speech API represents a set of words or patterns of words that we want the recognition service to recognize.
SpeechGrammarList
NOTE
Experimental
The SpeechGrammarList interface of the Web Speech API represents a list of SpeechGrammar objects containing words or patterns of words that we want the recognition service to recognize.
SpeechRecognition

The SpeechRecognition interface of the Web Speech API is the controller interface for the recognition service; this also handles the SpeechRecognitionEvent sent from the recognition service.

SpeechRecognitionAlternative

The SpeechRecognitionAlternative interface of the Web Speech API represents a single word that has been recognized by the speech recognition service.

SpeechRecognitionErrorEvent

The SpeechRecognitionErrorEvent interface of the Web Speech API represents error messages from the recognition service.

SpeechRecognitionErrorEventInit
SpeechRecognitionEvent

The SpeechRecognitionEvent interface of the Web Speech API represents the event object for the SpeechRecognition.Result and SpeechRecognition.Nomatch events, and contains all the data associated with an interim or final speech recognition result.

SpeechRecognitionEventInit
SpeechRecognitionResult

The SpeechRecognitionResult interface of the Web Speech API represents a single recognition match, which may contain multiple SpeechRecognitionAlternative objects.

SpeechRecognitionResultList

The SpeechRecognitionResultList interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in Continuous mode.

SpeechSynthesis

The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides.

SpeechSynthesisErrorEvent

The SpeechSynthesisErrorEvent interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service.

SpeechSynthesisErrorEventInit
SpeechSynthesisEvent

The SpeechSynthesisEvent interface of the Web Speech API contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service.

SpeechSynthesisEventInit
SpeechSynthesisUtterance

The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request.
It contains the content the speech service should read and information about how to read it (e.g., language, pitch and volume.)

SpeechSynthesisVoice

The SpeechSynthesisVoice interface of the Web Speech API represents a voice that the system supports.
Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI.

StartViewTransitionOptions
StaticRange

The DOM StaticRange interface extends AbstractRange to provide a method to specify a range of content in the DOM whose contents don't update to reflect changes which occur within the DOM tree.

StaticRangeInit
StereoPannerNode

The StereoPannerNode interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right. It is an AudioNode audio-processing module that positions an incoming audio stream in a stereo image using a low-cost equal-power panning algorithm.

StereoPannerOptions
Storage

The Storage interface of the Web Storage API provides access to a particular domain&apos;s session or local storage. It allows, for example, the addition, modification, or deletion of stored data items.

StorageAccessHandle

The StorageAccessHandle interface represents access to unpartitioned state granted by a call to RequestStorageAccess().

StorageAccessTypes
StorageBucket
StorageBucketManager
StorageBucketOptions
StorageEstimate
StorageEvent

The StorageEvent interface is implemented by the Windowstorage event, which is
sent to a window
when a storage area the window has access to is changed within the context of another document.

StorageEventInit
StorageInterestGroup
StorageManager

The StorageManager interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either Navigator.Storage or WorkerNavigator.Storage.

StreamPipeOptions
StructuredSerializeOptions
StylePropertyMap

The StylePropertyMap interface of the CSS Typed Object Model API provides a representation of a CSS declaration block that is an alternative to CSSStyleDeclaration.

StylePropertyMapReadOnly

The StylePropertyMapReadOnly interface of the CSS Typed Object Model API provides a read-only representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. Retrieve an instance of this interface using 'Element.ComputedStyleMap'.

StyleSheet

An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface.

StyleSheetList

The StyleSheetList interface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.StyleSheets.

SubmitEvent

The SubmitEvent interface defines the object used to represent an {{Glossary("HTML")}} form's Submit() event. This event is fired at the {{HTMLElement("form")}} when the form's submit action is invoked.

SubmitEventInit
SubscribeOptions
Subscriber
SubscriptionObserver
SubtleCrypto

The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions.

SvcOutputMetadata
SyncEvent

The SyncEvent interface of the {{domxref(&quot;Background Synchronization API&quot;, &quot;&quot;, &quot;&quot;, "nocode")}} represents a sync action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker.

SyncEventInit
SyncManager

The SyncManager interface of the {{domxref(&quot;Background Synchronization API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides an interface for registering and listing sync registrations.

Table
TableDescriptor
TaskAttributionTiming
NOTE
Experimental
The TaskAttributionTiming interface returns information about the work involved in a long task and its associate frame context. The frame context, also called the container, is the iframe, embed or object that is being implicated, on the whole, for a long task.
TaskController

The TaskController interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks.
If there is no need to change task priorities, then AbortController can be used instead.

TaskControllerInit
TaskPriorityChangeEvent

The TaskPriorityChangeEvent is the interface for the prioritychange event.

TaskPriorityChangeEventInit
TaskSignal

The TaskSignal interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a 'TaskController' object.

TaskSignalAnyInit
TestUtils
Text

The Text interface represents a text Node in a DOM tree.

TextDecodeOptions
TextDecoder

The TextDecoder interface represents a decoder for a specific text encoding, such as UTF-8, ISO-8859-2, or GBK. A decoder takes an array of bytes as input and returns a JavaScript string.

TextDecoderOptions
TextDecoderStream

The TextDecoderStream interface of the 'Encoding API' converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.
It is the streaming equivalent of TextDecoder.

TextDetector
TextEncoder

The TextEncoder interface enables you to character encoding a JavaScript string using UTF-8.

TextEncoderEncodeIntoResult
TextEncoderStream

The TextEncoderStream interface of the 'Encoding API' converts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder.

TextEvent
IMPORTANT
Deprecated
The TextEvent interface is a legacy UI event interface for reporting changes to text UI elements.
TextFormat
NOTE
Experimental
The TextFormat interface represents specific formatting that should be applied to a range of text in an editable text region that's attached to an EditContext instance. The text formatting is requested by the {{glossary("Input Method Editor")}} (IME) window that the user is composing text with.
TextFormatInit
TextFormatUpdateEvent
NOTE
Experimental
The TextFormatUpdateEvent interface is a DOM event that represents a list of text formats that an {{glossary("Input Method Editor")}} (IME) window wants to apply to the text being composed in an editable region that's attached to an EditContext instance.
TextFormatUpdateEventInit
TextMetrics

The TextMetrics interface represents the dimensions of a piece of text in the canvas; a TextMetrics instance can be retrieved using the CanvasRenderingContext2D.MeasureText method.

TextTrack

The TextTrack interface of the WebVTT API represents a text track associated with a media element.

TextTrackCue

The TextTrackCue interface of the WebVTT API is the abstract base class for the various derived cue types, such as VTTCue; you will work with these derived types rather than the base class.

TextTrackCueList

The TextTrackCueList interface of the WebVTT API is an array-like object that represents a dynamically updating list of TextTrackCue objects.

TextTrackList

The TextTrackList interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list.

TextUpdateEvent
NOTE
Experimental
The TextUpdateEvent interface is a DOM event that represents a text or selection update in an editable text region that's attached to an EditContext instance.
TextUpdateEventInit
TimeEvent

The TimeEvent interface, a part of SVG SMIL animation, provides specific contextual information associated with Time events.

TimeRanges

A TimeRanges object includes one or more ranges of time, each specified by a starting time offset and an ending time offset. You reference each time range by using the start() and end() methods, passing the index number of the time range you want to retrieve.

TimelineRangeOffset
ToggleEvent

The ToggleEvent interface represents an event notifying the user an Element&apos;s state has changed.

ToggleEventInit
TogglePopoverOptions
TokenBinding
TopLevelStorageAccessPermissionDescriptor
Touch

The Touch interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad.

TouchEvent

The TouchEvent interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth.

TouchEventInit
TouchInit
TouchList

The TouchList interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries.

TrackEvent

The TrackEvent interface of the HTML DOM API is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack.

TrackEventInit
TransformStream

The TransformStream interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept.

TransformStreamDefaultController

The TransformStreamDefaultController interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream.

Transformer
TransitionEvent

The TransitionEvent interface represents events providing information related to transitions.

TransitionEventInit
TreeWalker

The TreeWalker object represents the nodes of a document subtree and a position within them.

TrustedHTML

The TrustedHTML interface of the {{domxref(&quot;Trusted Types API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a string that a developer can insert into an injection sink that will render it as HTML. These objects are created via CreateHTML(string, params dynamic[]) and therefore have no constructor.

TrustedScript

The TrustedScript interface of the {{domxref(&quot;Trusted Types API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a string with an uncompiled script body that a developer can insert into an injection sink that might execute the script. These objects are created via CreateScript(string, params dynamic[]) and therefore have no constructor.

TrustedScriptURL

The TrustedScriptURL interface of the {{domxref(&quot;Trusted Types API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a string that a developer can insert into an injection sink that will parse it as a URL of an external script. These objects are created via CreateScriptURL(string, params dynamic[]) and therefore have no constructor.

TrustedTypePolicy

The TrustedTypePolicy interface of the {{domxref(&quot;Trusted Types API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} defines a group of functions which create TrustedType objects.

TrustedTypePolicyFactory

The TrustedTypePolicyFactory interface of the {{domxref(&quot;Trusted Types API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} creates policies and allows the verification of Trusted Type objects against created policies.

TrustedTypePolicyOptions
UADataValues
UALowEntropyJSON
UIEvent

The UIEvent interface represents simple user interface events. It is part of the UI Events API, which includes various event types and interfaces related to user interactions.

UIEventInit
ULongRange
URL

The URL interface is used to parse, construct, normalize, and encode URL. It works by providing properties which allow you to easily read and modify the components of a URL.

URLPattern

The URLPattern interface of the {{domxref(&quot;URL Pattern API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL.

URLPatternComponentResult
URLPatternInit
URLPatternOptions
URLPatternResult
URLSearchParams

The URLSearchParams interface defines utility methods to work with the query string of a URL.

USB
NOTE
Experimental
The USB interface of the WebUSB API provides attributes and methods for finding and connecting USB devices from a web page.
USBAlternateInterface
NOTE
Experimental
The USBAlternateInterface interface of the WebUSB API provides information about a particular configuration of an interface provided by the USB device. An interface includes one or more alternate settings which can configure a set of endpoints based on the operating mode of the device.
USBBlocklistEntry
USBConfiguration
NOTE
Experimental
The USBConfiguration interface of the WebUSB API provides information about a particular configuration of a USB device and the interfaces that it supports.
USBConnectionEvent
NOTE
Experimental
The USBConnectionEvent interface of the 'WebUSB API' is the event type passed to USB USB.Connect and USB.Disconnect events when the user agent detects that a new USB device has been connected or disconnected.
USBConnectionEventInit
USBControlTransferParameters
USBDevice
NOTE
Experimental
The USBDevice interface of the WebUSB API provides access to metadata about a paired USB device and methods for controlling it.
USBDeviceFilter
USBDeviceRequestOptions
USBEndpoint
NOTE
Experimental
The USBEndpoint interface of the WebUSB API provides information about an endpoint provided by the USB device. An endpoint represents a unidirectional data stream into or out of a device.
USBInTransferResult
NOTE
Experimental
The USBInTransferResult interface of the WebUSB API provides the result from a call to the transferIn() and controlTransferIn() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host.
USBInterface
NOTE
Experimental
The USBInterface interface of the WebUSB API provides information about an interface provided by the USB device. An interface represents a feature of the device which implements a particular protocol and may contain endpoints for bidirectional communication.
USBIsochronousInTransferPacket
NOTE
Experimental
The USBIsochronousInTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB device to the USB host over an isochronous endpoint.
USBIsochronousInTransferResult
NOTE
Experimental
The USBIsochronousInTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferIn() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB device to the USB host.
USBIsochronousOutTransferPacket
NOTE
Experimental
The USBIsochronousOutTransferPacket interface of the WebUSB API is part of the response from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the status of an individual packet from a request to transfer data from the USB host to the USB device over an isochronous endpoint.
USBIsochronousOutTransferResult
NOTE
Experimental
The USBIsochronousOutTransferResult interface of the WebUSB API provides the result from a call to the isochronousTransferOut() method of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device.
USBOutTransferResult
NOTE
Experimental
The USBOutTransferResult interface of the WebUSB API provides the result from a call to the transferOut() and controlTransferOut() methods of the USBDevice interface. It represents the result from requesting a transfer of data from the USB host to the USB device.
USBPermissionDescriptor
USBPermissionResult
USBPermissionStorage
UncalibratedMagnetometer
UnderlyingSink
UnderlyingSource
UnknownCredentialOptions
UserActivation

The UserActivation interface provides information about whether a user is currently interacting with the page, or has completed an interaction since page load.

VTTCue

The VTTCue interface of the WebVTT API represents a cue that can be added to the text track associated with a particular video (or other media).

VTTRegion

The VTTRegion interface of the WebVTT API describes a portion of the video to render a VTTCue onto.

ValidityState

The ValidityState interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element&apos;s value fails to validate, if it&apos;s not valid.

ValidityStateFlags
ValueEvent
ValueEventInit
VideoColorSpace

The VideoColorSpace interface of the 'WebCodecs API' represents the color space of a video.

VideoColorSpaceInit
VideoConfiguration
VideoDecoder

The VideoDecoder interface of the 'WebCodecs API' decodes chunks of video.

VideoDecoderConfig
VideoDecoderInit
VideoDecoderSupport
VideoEncoder

The VideoEncoder interface of the 'WebCodecs API' encodes VideoFrame objects into EncodedVideoChunks.

VideoEncoderConfig
VideoEncoderEncodeOptions
VideoEncoderEncodeOptionsForAv1
VideoEncoderEncodeOptionsForAvc
VideoEncoderEncodeOptionsForHevc
VideoEncoderEncodeOptionsForVp9
VideoEncoderInit
VideoEncoderSupport
VideoFrame

The VideoFrame interface of the Web Codecs API represents a frame of a video.

VideoFrameBufferInit
VideoFrameCallbackMetadata
VideoFrameCopyToOptions
VideoFrameInit
VideoFrameMetadata
VideoPlaybackQuality

A VideoPlaybackQuality object is returned by the GetVideoPlaybackQuality() method and contains metrics that can be used to determine the playback quality of a video.

VideoTrack

The VideoTrack interface represents a single video track from a video element.

VideoTrackGenerator
NOTE
Experimental
The VideoTrackGenerator interface of the Insertable Streams for MediaStreamTrack API has a WritableStream property that acts as a MediaStreamTrack source, by consuming a stream of VideoFrames as input.
VideoTrackList

The VideoTrackList interface is used to represent a list of the video tracks contained within a {{HTMLElement("video")}} element, with each track represented by a separate VideoTrack object in the list.

ViewTimeline

The ViewTimeline interface of the {{domxref(&quot;Web Animations API&quot;, &quot;Web Animations API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents a view progress timeline (see CSS scroll-driven animations for more details).

ViewTimelineOptions
ViewTransition

The ViewTransition interface of the {{domxref(&quot;View Transition API&quot;, &quot;View Transition API&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents an active view transition, and provides functionality to react to the transition reaching different states (e.g., ready to run the animation, or animation finished) or skip the transition altogether.

ViewTransitionTypeSet
Viewport
VirtualKeyboard
NOTE
Experimental
The VirtualKeyboard interface of the VirtualKeyboard API is useful on devices that have on-screen virtual keyboards, such as tablets, mobile phones, or other devices where a hardware keyboard may not be available.
VisibilityStateEntry
NOTE
Experimental
The VisibilityStateEntry interface provides timings of page visibility state changes, i.e., when a tab changes from the foreground to the background or vice versa.
VisualViewport

The VisualViewport interface of the {{domxref(&quot;Visual Viewport API&quot;, &quot;&quot;, &quot;&quot;, &quot;nocode&quot;)}} represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window.

WEBGL_blend_equation_advanced_coherent
WEBGL_clip_cull_distance
WEBGL_color_buffer_float
WEBGL_compressed_texture_astc
WEBGL_compressed_texture_etc
WEBGL_compressed_texture_etc1
WEBGL_compressed_texture_pvrtc
WEBGL_compressed_texture_s3tc
WEBGL_compressed_texture_s3tc_srgb
WEBGL_debug_renderer_info
WEBGL_debug_shaders
WEBGL_depth_texture
WEBGL_draw_buffers
WEBGL_draw_instanced_base_vertex_base_instance
WEBGL_lose_context
WEBGL_multi_draw
WEBGL_multi_draw_instanced_base_vertex_base_instance
WEBGL_provoking_vertex
WGSLLanguageFeatures

The WGSLLanguageFeatures interface of the {{domxref(&quot;WebGPU API&quot;, &quot;WebGPU API&quot;, &quot;&quot;, &quot;nocode&quot;)}} is a setlike object that reports the WGSL language extensions supported by the WebGPU implementation.

WakeLock

The WakeLock interface of the Screen Wake Lock API can be used to request a lock that prevents device screens from dimming or locking when an application needs to keep running.

WakeLockSentinel

The WakeLockSentinel interface of the Screen Wake Lock API can be used to monitor the status of the platform screen wake lock, and manually release the lock when needed.

WatchAdvertisementsOptions
WaveShaperNode

The WaveShaperNode interface represents a non-linear distorter.

WaveShaperOptions
WebAssembly
WebAssemblyInstantiatedSource
WebGL2RenderingContext

The WebGL2RenderingContext interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element.

WebGLActiveInfo

The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.GetActiveAttrib and WebGLRenderingContext.GetActiveUniform methods.

WebGLBuffer

The WebGLBuffer interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors.

WebGLContextAttributes
WebGLContextEvent

The WebGLContextEvent interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context.

WebGLContextEventInit
WebGLFramebuffer

The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination.

WebGLObject
NOTE
Experimental
The WebGLObject is part of the WebGL API and is the parent interface for all WebGL objects.
WebGLProgram

The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL).

WebGLQuery

The WebGLQuery interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available.

WebGLRenderbuffer

The WebGLRenderbuffer interface is part of the WebGL API and represents a buffer that can contain an image, or that can be a source or target of a rendering operation.

WebGLRenderingContext

The WebGLRenderingContext interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML canvas element.

WebGLSampler

The WebGLSampler interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader.

WebGLShader

The WebGLShader is part of the WebGL API and can either be a vertex or a fragment shader. A WebGLProgram requires both types of shaders.

WebGLShaderPrecisionFormat

The WebGLShaderPrecisionFormat interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.GetShaderPrecisionFormat method.

WebGLSync

The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application.

WebGLTexture

The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations.

WebGLTimerQueryEXT
WebGLTransformFeedback

The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times.

WebGLUniformLocation

The WebGLUniformLocation interface is part of the WebGL API and represents the location of a uniform variable in a shader program.

WebGLVertexArrayObject

The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data.

WebGLVertexArrayObjectOES
WebSocket

The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection.

WebTransport

The WebTransport interface of the {{domxref(&quot;WebTransport API&quot;, &quot;WebTransport API&quot;, &quot;&quot;, &quot;nocode&quot;)}} provides functionality to enable a user agent to connect to an HTTP/3 server, initiate reliable and unreliable transport in either or both directions, and close the connection once it is no longer needed.

WebTransportBidirectionalStream

The WebTransportBidirectionalStream interface of the {{domxref(&quot;WebTransport API&quot;, &quot;WebTransport API&quot;, &quot;&quot;, "nocode")}} represents a bidirectional stream created by a server or a client that can be used for reliable transport. Provides access to a WebTransportReceiveStream for reading incoming data, and a WebTransportSendStream for writing outgoing data.

WebTransportCloseInfo
WebTransportConnectionStats
WebTransportDatagramDuplexStream

The WebTransportDatagramDuplexStream interface of the {{domxref(&quot;WebTransport API&quot;, &quot;WebTransport API&quot;, &quot;&quot;, "nocode")}} represents a duplex stream that can be used for unreliable transport of datagrams between client and server. Provides access to a ReadableStream for reading incoming datagrams, a WritableStream for writing outgoing datagrams, and various settings and statistics related to the stream.

WebTransportDatagramStats
WebTransportError

The WebTransportError interface of the {{domxref(&quot;WebTransport API&quot;, &quot;WebTransport API&quot;, &quot;&quot;, "nocode")}} represents an error related to the API, which can arise from server errors, network connection problems, or client-initiated abort operations (for example, arising from a Abort(dynamic) call).

WebTransportErrorOptions
WebTransportHash
WebTransportOptions
WebTransportReceiveStream
NOTE
Experimental
The WebTransportReceiveStream interface of the {{domxref(&quot;WebTransport API&quot;, &quot;WebTransport API&quot;, &quot;&quot;, "nocode")}} is a ReadableStream that can be used to read from an incoming unidirectional or bidirectional WebTransport stream.
WebTransportReceiveStreamStats
WebTransportSendGroup
WebTransportSendStream
NOTE
Experimental
The WebTransportSendStream interface of the {{domxref(&quot;WebTransport API&quot;, &quot;WebTransport API&quot;, &quot;&quot;, "nocode")}} is a specialized WritableStream that is used to send outbound data in both unidirectional or bidirectional WebTransport streams.
WebTransportSendStreamOptions
WebTransportSendStreamStats
WebTransportWriter
WheelEvent

The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device.

WheelEventInit
Window

The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window.

WindowClient

The WindowClient interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources.

WindowControlsOverlay
NOTE
Experimental
The WindowControlsOverlay interface of the Window Controls Overlay API exposes information about the geometry
of the title bar area in desktop Progressive Web Apps, and an event to know whenever it changes. This interface is accessible from 'Navigator.WindowControlsOverlay'.
WindowControlsOverlayGeometryChangeEvent
NOTE
Experimental
The WindowControlsOverlayGeometryChangeEvent interface of the Window Controls Overlay API is passed to WindowControlsOverlaygeometrychange when the size or visibility of a desktop Progress Web App's title bar region changes.
WindowControlsOverlayGeometryChangeEventInit
WindowPostMessageOptions
Worker

The Worker interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator.

WorkerGlobalScope

The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop.

WorkerLocation

The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the Location property obtained by calling self.location.

WorkerNavigator

The WorkerNavigator interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the Navigator property.

WorkerOptions
Worklet

The Worklet interface is a lightweight version of Web Workers and gives developers access to low-level parts of the rendering pipeline.

WorkletAnimation
WorkletAnimationEffect
WorkletGlobalScope

The WorkletGlobalScope interface is an abstract class that specific worklet scope classes inherit from. Each WorkletGlobalScope defines a new global environment.

WorkletGroupEffect
WorkletOptions
WritableStream

The WritableStream interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink.
This object comes with built-in backpressure and queuing.

WritableStreamDefaultController

The WritableStreamDefaultController interface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate.

WritableStreamDefaultWriter

The WritableStreamDefaultWriter interface of the Streams API is the object returned by GetWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink.

WriteParams
XMLDocument

The XMLDocument interface represents an XML document. It inherits from the generic Document and does not add any specific methods or properties to it: nevertheless, several algorithms behave differently with the two types of documents.

XMLHttpRequest

XMLHttpRequest (XHR) objects are used to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting what the user is doing.

XMLHttpRequestEventTarget

XMLHttpRequestEventTarget is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload.

XMLHttpRequestUpload

The XMLHttpRequestUpload interface represents the upload process for a specific XMLHttpRequest. It is an opaque object that represents the underlying, browser-dependent, upload process. It is an XMLHttpRequestEventTarget and can be obtained by calling Upload.

XMLSerializer

The XMLSerializer interface provides the SerializeToString(Node) method to construct an XML string representing a {{Glossary("DOM")}} tree.

XPathEvaluator

The XPathEvaluator interface allows to compile and evaluate XPath expressions.

XPathExpression

This is useful when an expression will be reused in an application, because it is just compiled once and all namespace prefixes which occur within the expression are preresolved.

XPathResult

The XPathResult interface represents the results generated by evaluating an XPath expression within the context of a given node.

XRAnchor
NOTE
Experimental
The XRAnchor interface creates anchors which keep track of the pose that is fixed relative to the real world. With anchors, you can specify poses in the world that need to be updated to correctly reflect the evolving understanding of the world, such that the poses remain aligned with the same place in the physical world. That helps to build an illusion that the placed objects are really present in the user&apos;s environment.
XRAnchorSet
NOTE
Experimental
The XRAnchorSet interface exposes a collection of anchors. Its instances are returned by TrackedAnchors and are Set-like objects.
XRBoundedReferenceSpace
NOTE
Experimental
The WebXR Device API&apos;s XRBoundedReferenceSpace interface describes a virtual world reference space which has preset boundaries. This extends XRReferenceSpace, which describes an essentially unrestricted space around the viewer's position. These bounds are defined using an array of points, each of which defines a vertex in a polygon inside which the user is allowed to move.
XRCPUDepthInformation
NOTE
Experimental
The XRCPUDepthInformation interface contains depth information from the CPU (returned by GetDepthInformation(XRView)).
XRCamera
XRCompositionLayer
NOTE
Experimental
The XRCompositionLayer interface of the WebXR Device API is a base class that defines a set of common properties and behaviors for WebXR layer types. It is not constructable on its own.
XRCubeLayer
NOTE
Experimental
The XRCubeLayer interface of the WebXR Device API is a layer that renders directly from a cubemap and projects it onto the inside faces of a cube.
XRCubeLayerInit
XRCylinderLayer
NOTE
Experimental
The XRCylinderLayer interface of the WebXR Device API is a layer that takes up a curved rectangular space in the virtual environment. Only the front of the layer is visible.
XRCylinderLayerInit
XRDOMOverlayInit
XRDOMOverlayState
XRDepthInformation
NOTE
Experimental
The XRDepthInformation interface contains information about the distance from the user&apos;s device to the real-world geometry in the user&apos;s environment.
XRDepthStateInit
XREquirectLayer
NOTE
Experimental
The XREquirectLayer interface of the WebXR Device API is a layer that maps equirectangular coded data onto the inside of a sphere.
XREquirectLayerInit
XRFrame
NOTE
Experimental
A WebXR Device API XRFrame object is passed into the RequestAnimationFrame(XRFrameRequestCallback) callback function and provides access to the information needed in order to render a single frame of animation for an XRSession describing a VR or AR scene. Events which communicate the tracking state of objects also provide an XRFrame reference as part of their structure.
XRHand

The XRHand interface is pair iterator (an ordered map) with the key being the hand joints and the value being an XRJointSpace.

XRHitTestOptionsInit
XRHitTestResult
NOTE
Experimental
The XRHitTestResult interface of the WebXR Device API contains a single result of a hit test. You can get an array of XRHitTestResult objects for a frame by calling GetHitTestResults(XRHitTestSource).
XRHitTestSource
NOTE
Experimental
The XRHitTestSource interface of the WebXR Device API handles hit test subscriptions. You can get an XRHitTestSource object by using the RequestHitTestSource(XRHitTestOptionsInit) method.
XRInputSource

The WebXR Device API&apos;s XRInputSource interface describes a single source of control input which is part of the user&apos;s WebXR-compatible virtual or augmented reality system. The device is specific to the platform being used, but provides the direction in which it is being aimed and optionally may generate events if the user triggers performs actions using the device.

XRInputSourceArray
NOTE
Experimental
The interface XRInputSourceArray represents a live list of WebXR input sources, and is used as the return value of the XRSession property InputSources. Each entry is an XRInputSource representing one input device connected to the WebXR system.
XRInputSourceEvent

The WebXR Device API&apos;s XRInputSourceEvent interface describes an event which has occurred on a WebXR user input device such as a hand controller, gaze tracking system, or motion tracking system. More specifically, they represent a change in the state of an XRInputSource.

XRInputSourceEventInit
XRInputSourcesChangeEvent

The WebXR Device API interface XRInputSourcesChangeEvent is used to represent the XRSession.Inputsourceschange event sent to an XRSession when the set of available WebXR input controllers changes.

XRInputSourcesChangeEventInit
XRJointPose

The XRJointPose interface is an XRPose with additional information about the size of the skeleton joint it represents.

XRJointSpace

The XRJointSpace interface is an XRSpace and represents the position and orientation of an XRHand joint.

XRLayer
NOTE
Experimental
The XRLayer interface of the WebXR Device API is the base class for WebXR layer types. It inherits methods from EventTarget.
XRLayerEvent
NOTE
Experimental
The XRLayerEvent interface of the WebXR Device API is the event type for events related to a change of state of an XRLayer object. These events occur, for example, when the layer needs to be redrawn.
XRLayerEventInit
XRLayerInit
XRLightEstimate
NOTE
Experimental
The XRLightEstimate interface of the WebXR Device API provides the estimated lighting values for an XRLightProbe at the time represented by an XRFrame.
XRLightProbe
NOTE
Experimental
The XRLightProbe interface of the WebXR Device API contains lighting information at a given point in the user&apos;s environment. You can get an XRLighting object using the RequestLightProbe(XRLightProbeInit) method.
XRLightProbeInit
XRMediaBinding
NOTE
Experimental
The XRMediaBinding interface is used to create layers that display the content of an HTMLVideoElement.
XRMediaCylinderLayerInit
XRMediaEquirectLayerInit
XRMediaLayerInit
XRMediaQuadLayerInit
XRMesh
XRMeshSet
XRPermissionDescriptor
XRPermissionStatus
XRPlane
XRPlaneSet
XRPose

XRPose is a WebXR API interface representing a position and orientation in the 3D space, relative to the XRSpace within which it resides. The XRSpace—which is either an XRReferenceSpace or an XRBoundedReferenceSpace—defines the coordinate system used for the pose and, in the case of an XRViewerPose, its underlying views.

XRProjectionLayer
NOTE
Experimental
The XRProjectionLayer interface of the WebXR Device API is a layer that fills the entire view of the observer and is refreshed close to the device&apos;s native frame rate.
XRProjectionLayerInit
XRQuadLayer
NOTE
Experimental
The XRQuadLayer interface of the WebXR Device API is a layer that takes up a flat rectangular space in the virtual environment. An XRQuadLayer has no thickness. It is a two-dimensional object positioned and oriented in 3D space. The position of a quad refers to the center of the quad. Only the front of the layer is visible.
XRQuadLayerInit
XRRay
NOTE
Experimental
The XRRay interface of the WebXR Device API is a geometric ray described by an origin point and a direction vector.
XRRayDirectionInit
XRReferenceSpace

The WebXR Device API&apos;s XRReferenceSpace interface describes the coordinate system for a specific tracked entity or object within the virtual world using a specified tracking behavior. The tracking behavior is defined by the selected reference space type. It expands upon the base class, XRSpace, by adding support for several different tracking behaviors as well as to request a new reference space which describes the offset transform between the tracked object and another location in the world.

XRReferenceSpaceEvent

The WebXR Device API interface XRReferenceSpaceEvent represents an event sent to an XRReferenceSpace. Currently, the only event that uses this type is the XRReferenceSpace.Reset event.

XRReferenceSpaceEventInit
XRRenderState
NOTE
Experimental
The XRRenderState interface of the WebXR Device API contains configurable values which affect how the imagery generated by an XRSession gets composited. These properties include the range of distances from the viewer within which content should be rendered, the vertical field of view (for inline presentations), and a reference to the XRWebGLLayer being used as the target for rendering the scene prior to it being presented on the XR device's display or displays.
XRRenderStateInit
XRRigidTransform

The XRRigidTransform is a WebXR API interface that represents the 3D geometric transform described by a position and orientation.

XRSession
NOTE
Experimental
The XRSession interface of the WebXR Device API represents an ongoing XR session, providing methods and properties used to interact with and control the session. To open a WebXR session, use the XRSystem interface's RequestSession(XRSessionMode, XRSessionInit) method.
XRSessionEvent

The WebXR Device API&apos;s XRSessionEvent interface describes an event which indicates the change of the state of an XRSession. These events occur, for example, when the session ends or the visibility of its context changes.

XRSessionEventInit
XRSessionInit
XRSessionSupportedPermissionDescriptor
XRSpace

The XRSpace interface of the WebXR Device API is an abstract interface providing a common basis for every class which represents a virtual coordinate system within the virtual world, in which its origin corresponds to a physical location. Spatial data in WebXR is always expressed relative to an object based upon one of the descendant interfaces of XRSpace, at the time at which a given XRFrame takes place.

XRSubImage
NOTE
Experimental
The XRSubImage interface of the WebXR Device API represents what viewport of the GPU texture to use for rendering.
XRSystem
NOTE
Experimental
The WebXR Device API interface XRSystem provides methods which let you get access to an XRSession object representing a WebXR session. With that XRSession in hand, you can use it to interact with the Augmented Reality (AR) or Virtual Reality (VR) device.
XRTransientInputHitTestOptionsInit
XRTransientInputHitTestResult
NOTE
Experimental
The XRTransientInputHitTestResult interface of the WebXR Device API contains an array of results of a hit test for transient input, grouped by input source.
XRTransientInputHitTestSource
NOTE
Experimental
The XRTransientInputHitTestSource interface of the WebXR Device API handles transient input hit test subscriptions. You can get an XRTransientInputHitTestSource object by calling the RequestHitTestSourceForTransientInput(XRTransientInputHitTestOptionsInit).
XRView
NOTE
Experimental
The WebXR Device API&apos;s XRView interface describes a single view into the XR scene for a specific frame, providing orientation and position information for the viewpoint. You can think of it as a description of a specific eye or camera and how it views the world. A 3D frame will involve two views, one for each eye, separated by an appropriate distance which approximates the distance between the viewer&apos;s eyes. This allows the two views, when projected in isolation into the appropriate eyes, to simulate a 3D world.
XRViewerPose

The WebXR Device API interface XRViewerPose represents the pose (the position and orientation) of a viewer&apos;s point of view on the scene. Each XRViewerPose can have multiple views to represent, for example, the slight separation between the left and right eye.

XRViewport

The WebXR Device API&apos;s XRViewport interface provides properties used to describe the size and position of the current viewport within the XRWebGLLayer being used to render the 3D scene.

XRWebGLBinding
NOTE
Experimental
The XRWebGLBinding interface is used to create layers that have a GPU backend.
XRWebGLDepthInformation
NOTE
Experimental
The XRWebGLDepthInformation interface contains depth information from the GPU/WebGL (returned by GetDepthInformation(XRView)).
XRWebGLLayer
NOTE
Experimental
The XRWebGLLayer interface of the WebXR Device API provides a linkage between the WebXR device (or simulated XR device, in the case of an inline session) and a WebGL context used to render the scene for display on the device. In particular, it provides access to the WebGL framebuffer and viewport to ease access to the context.
XRWebGLLayerInit
XRWebGLSubImage
NOTE
Experimental
The XRWebGLSubImage interface is used during rendering of WebGL layers.
XSLTProcessor

An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to
produce a new XML document as output. It has methods to load the XSLT stylesheet, to
manipulate &lt;xsl:param&gt; parameter values, and to apply the
transformation to documents.

console

The console object provides access to the debugging console (e.g., the Web console in Firefox).

Structs

Union0

Union42 or List<T>

Union1

PasswordCredentialData or HTMLFormElement

Union10

CSSStyleValue or string

Union100

bool or Union116

Union101

bool or Union116

Union102

List<T> or ConstrainPoint2DParameters

Union103

IDBObjectStore or IDBIndex or IDBCursor

Union104

string or List<T>

Union105

string or List<T>

Union106

string or List<T>

Union107

IDBObjectStore or IDBIndex

Union108

Element or Document

Union109

Element or Document

Union11

string or CSSVariableReferenceValue

Union110

Number or List<T>

Union111

bool or MediaTrackConstraints

Union112

bool or MediaTrackConstraints

Union113

string or List<T>

Union114

string or List<T>

Union115

ulong or ConstrainULongRange

Union116

Number or ConstrainDoubleRange

Union117

bool or ConstrainBooleanParameters

Union118

string or List<T> or ConstrainDOMStringParameters

Union119

ObservableSubscriptionCallback or SubscriptionObserver

Union12

string or CSSKeywordValue

Union120

ObservableSubscriptionCallback or ObservableInspector

Union121

Float32Array or Float64Array or DOMMatrix

Union122

Union224 or string

Union123

Union224 or string

Union124

Blob or MediaSource

Union125

string or SharedWorkerOptions

Union126

Sanitizer or SanitizerConfig or SanitizerPresets

Union127

Sanitizer or SanitizerConfig or SanitizerPresets

Union128

SanitizerConfig or SanitizerPresets

Union129

string or SanitizerElementNamespace

Union13

Number or CSSNumericValue

Union130

string or SanitizerElementNamespaceWithAttributes

Union131

string or SanitizerAttributeNamespace

Union132

TaskPriority or TaskSignal

Union133

bool or MediaTrackConstraints

Union134

bool or MediaTrackConstraints

Union135

string or List<T>

Union136

CSSNumericValue or CSSKeywordValue

Union137

TrustedScriptURL or string

Union138

RouterRule or List<T>

Union139

RouterSourceDict or RouterSourceEnum

Union14

CSSNumericValue or Union12

Union140

Client or ServiceWorker or MessagePort

Union141

Client or ServiceWorker or MessagePort

Union142

string or FencedFrameConfig

Union143

ReadableStreamDefaultReader or ReadableStreamBYOBReader

Union144

ReadableStreamDefaultController or ReadableByteStreamController

Union145

Element or CSSPseudoElement

Union146

TrustedHTML or TrustedScript or TrustedScriptURL

Union147

BigInt or long

Union148

PASignalValue or BigInt

Union149

PASignalValue or long

Union15

CSSColorValue or CSSStyleValue

Union150

GenerateBidOutput or List<T>

Union151

string or AdRender

Union152

long or AuctionAd

Union153

List<T> or Dictionary<TKey, TValue> or string

Union154

string or URLPatternInit

Union155

string or URLPatternInit or URLPattern

Union156

string or Number

Union157

string or Number

Union158

string or PerformanceMeasureOptions

Union159

ulong or List<T>

Union16

Union13 or Union12

Union160

double or CSSNumericValue or string

Union161

double or EffectTiming

Union162

double or EffectTiming

Union163

Element or CSSPseudoElement

Union164

TimelineRangeOffset or CSSNumericValue or CSSKeywordValue or string

Union165

TimelineRangeOffset or CSSNumericValue or CSSKeywordValue or string

Union166

double or string

Union167

double or KeyframeEffectOptions

Union168

Number or List<T>

Union169

string or List<T>

Union17

Union13 or Union12

Union170

CompositeOperationOrAuto or List<T>

Union171

double or KeyframeAnimationOptions

Union172

string or List<T>

Union173

string or ulong

Union174

string or ulong

Union175

string or ulong

Union176

string or ulong

Union177

string or ulong

Union178

string or ulong

Union179

string or Union224 or NDEFMessageInit

Union18

Union13 or Union12

Union180

string or AudioSinkInfo

Union181

string or AudioSinkOptions

Union182

AudioContextLatencyCategory or Number

Union183

string or AudioSinkOptions

Union184

AudioContextRenderSizeCategory or ulong

Union185

AudioContextRenderSizeCategory or ulong

Union186

Union225 or ReadableStream

Union187

Object or string

Union188

Union224 or JsonWebKey

Union189

ImageBitmap or ImageData or HTMLImageElement or HTMLCanvasElement or HTMLVideoElement or OffscreenCanvas or VideoFrame

Union19

Union13 or Union12

Union190

Float32Array or List<T>

Union191

Int32Array or List<T>

Union192

HTMLCanvasElement or OffscreenCanvas

Union193

Uint32Array or List<T>

Union194

Int32Array or List<T>

Union195

Int32Array or List<T>

Union196

Int32Array or List<T>

Union197

Int32Array or List<T>

Union198

Int32Array or List<T>

Union199

Int32Array or List<T>

Union2

AnimationEffect or List<T>

Union20

ViewTransitionUpdateCallback or StartViewTransitionOptions

Union200

Int32Array or List<T>

Union201

Int32Array or List<T>

Union202

Int32Array or List<T>

Union203

Int32Array or List<T>

Union204

Int32Array or List<T>

Union205

Int32Array or List<T>

Union206

Int32Array or List<T>

Union207

Uint32Array or List<T>

Union208

Int32Array or List<T>

Union209

Int32Array or List<T>

Union21

bool or ScrollIntoViewOptions

Union210

Int32Array or List<T>

Union211

Int32Array or List<T>

Union212

Uint32Array or List<T>

Union213

HTMLVideoElement or VideoFrame

Union214

GPUSampler or GPUTextureView or GPUBufferBinding or GPUExternalTexture

Union215

GPUPipelineLayout or GPUAutoLayoutMode

Union216

GPUPipelineLayout or GPUAutoLayoutMode

Union217

ImageBitmap or ImageData or HTMLImageElement or HTMLVideoElement or VideoFrame or HTMLCanvasElement or OffscreenCanvas

Union218

HTMLCanvasElement or OffscreenCanvas

Union219

List<T> or GPUColorDict

Union22

Text or Element or CSSPseudoElement or Document

Union220

List<T> or GPUOrigin2DDict

Union221

List<T> or GPUOrigin3DDict

Union222

List<T> or GPUExtent3DDict

Union223

Int8Array or Int16Array or Int32Array or Uint8Array or Uint16Array or Uint32Array or Uint8ClampedArray or BigInt64Array or BigUint64Array or Unsupported /Float16Array/ or Float32Array or Float64Array or DataView

Union224

Union223 or ArrayBuffer

Union225

ArrayBuffer or SharedArrayBuffer or Union223

Union226

BigInt or double

Union227

ulong or List<T>

Union228

SFrameTransform or RTCRtpScriptTransform

Union229

ulong or BigInt

Union23

Element or ProcessingInstruction

Union230

string or List<T>

Union231

MediaStreamTrack or string

Union232

string or List<T>

Union233

Union224 or Blob or string

Union234

Number or AutoKeyword

Union235

WebGLRenderingContext or WebGL2RenderingContext

Union236

Document or Union40

Union237

File or string

Union24

MediaList or string

Union25

Event or GlobalObject.Undefined

Union26

AddEventListenerOptions or bool

Union27

EventListenerOptions or bool

Union28

Node or string

Union29

Node or string

Union3

string or Union224

Union30

Node or string

Union31

Node or string

Union32

Node or string

Union33

Node or string

Union34

string or ElementCreationOptions

Union35

string or ElementCreationOptions

Union36

MediaKeyStatus or GlobalObject.Undefined

Union37

string or FencedFrameConfig

Union38

FenceEvent or string

Union39

List<T> or Dictionary<TKey, TValue>

Union4

ulong or List<T>

Union40

Blob or Union224 or FormData or URLSearchParams or string

Union41

ReadableStream or Union40

Union42

Request or string

Union43

WellKnownDirectory or FileSystemHandle

Union44

Union224 or Blob or string

Union45

string or ArrayBuffer

Union46

Blob or MediaSource

Union47

Union224 or Blob or string

Union48

Union224 or Blob or string or WriteParams

Union49

string or List<T>

Union5

string or ReadableStream

Union50

string or List<T>

Union51

HTMLCollection or Element

Union52

HTMLCollection or Element

Union53

RadioNodeList or Element

Union54

HTMLOptionElement or HTMLOptGroupElement

Union55

HTMLElement or long

Union56

HTMLScriptElement or SVGScriptElement

Union57

TrustedHTML or string

Union58

TrustedHTML or string

Union59

TrustedHTML or string

Union6

string or CSSStyleValue or CSSParserValue

Union60

bool or double or string

Union61

TogglePopoverOptions or bool

Union62

TrustedHTML or string

Union63

MediaStream or MediaSource or Blob

Union64

VideoTrack or AudioTrack or TextTrack

Union65

VideoTrack or AudioTrack or TextTrack

Union66

RadioNodeList or Element

Union67

HTMLOptionElement or HTMLOptGroupElement

Union68

HTMLElement or long

Union69

Element or Text

Union7

Element or CSSPseudoElement

Union70

CanvasRenderingContext2D or ImageBitmapRenderingContext or WebGLRenderingContext or WebGL2RenderingContext or GPUCanvasContext

Union71

HTMLImageElement or SVGImageElement

Union72

Union71 or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas or VideoFrame

Union73

string or CanvasGradient or CanvasPattern

Union74

string or CanvasGradient or CanvasPattern

Union75

double or DOMPointInit or List<T>

Union76

double or DOMPointInit

Union77

Path2D or string

Union78

HTMLCanvasElement or OffscreenCanvas

Union79

OffscreenCanvasRenderingContext2D or ImageBitmapRenderingContext or WebGLRenderingContext or WebGL2RenderingContext or GPUCanvasContext

Union8

GlobalObject.Undefined or CSSStyleValue

Union80

CustomElementConstructor or GlobalObject.Undefined

Union81

File or string or FormData

Union82

File or string or FormData

Union83

Event or string

Union84

string or Function or TrustedScript

Union85

TrustedHTML or string

Union86

TrustedHTML or string

Union87

TrustedHTML or string

Union88

TrustedHTML or string

Union89

TrustedHTML or string

Union9

CSSStyleValue or string

Union90

TrustedHTML or string

Union91

TrustedHTML or string

Union92

TrustedHTML or string

Union93

Union72 or Blob or ImageData

Union94

Window or MessagePort or ServiceWorker

Union95

TrustedScriptURL or string

Union96

TrustedScriptURL or string

Union97

TrustedScriptURL or string

Union98

string or WorkerOptions

Union99

bool or Union116

Interfaces

ARIAMixin
AbstractWorker
Animatable
AnimationFrameProvider
BluetoothDeviceEventHandlers
Body
CanvasCompositing
CanvasDrawImage
CanvasDrawPath
CanvasFillStrokeStyles
CanvasFilters
CanvasImageData
CanvasImageSmoothing
CanvasPath
CanvasPathDrawingStyles
CanvasRect
CanvasShadowStyles
CanvasState
CanvasText
CanvasTextDrawingStyles
CanvasTransform
CanvasUserInterface
CharacteristicEventHandlers
ChildNode

Element is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element.

CredentialUserData
DocumentOrShadowRoot
ElementCSSInlineStyle
ElementContentEditable
EventListener
FontFaceSource
GPUBindingCommandsMixin
GPUCommandsMixin
GPUDebugCommandsMixin
GPUObjectBase
GPUPipelineBase
GPURenderCommandsMixin
GenericTransformStream
GeometryUtils
GetSVGDocument
GlobalEventHandlers
GlobalPrivacyControl
HTMLAttributionSrcElementUtils
HTMLHyperlinkElementUtils
HTMLOrSVGElement
HTMLSharedStorageWritableElementUtils
LinkStyle
MessageEventTarget
NavigatorAutomationInformation
NavigatorBadge
NavigatorConcurrentHardware
NavigatorContentUtils
NavigatorCookies
NavigatorDeviceMemory
NavigatorGPU
NavigatorID
NavigatorLanguage
NavigatorLocks
NavigatorML
NavigatorNetworkInformation
NavigatorOnLine
NavigatorPlugins
NavigatorStorage
NavigatorStorageBuckets
NavigatorUA
NetworkInformationSaveData
NodeFilter
NonDocumentTypeChildNode
NonElementParentNode

The Document interface represents any web page loaded in the browser and serves as an entry point into the web page&apos;s content, which is the DOM tree.

PaintTimingMixin
ParentNode

Element is the most general base class from which all element objects (i.e., objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element.

PopoverInvokerElement
ReadableStreamGenericReader
Region
SVGAnimatedPoints
SVGElementInstance
SVGFilterPrimitiveStandardAttributes
SVGFitToViewBox
SVGTests
SVGURIReference
ServiceEventHandlers
Slottable
TextDecoderCommon
TextEncoderCommon
WebGL2RenderingContextBase
WebGL2RenderingContextOverloads
WebGLRenderingContextBase
WebGLRenderingContextOverloads
WindowEventHandlers
WindowLocalStorage
WindowOrWorkerGlobalScope
WindowSessionStorage
XPathEvaluatorBase
XPathNSResolver

Enums

AacBitstreamFormat
AccelerometerLocalCoordinateSystem
AlignSetting
AlphaOption
AnimationPlayState
AnimationReplaceState
AppBannerPromptOutcome
AppendMode
AttestationConveyancePreference
AudioContextLatencyCategory
AudioContextRenderSizeCategory
AudioContextState
AudioSampleFormat
AudioSessionState
AudioSessionType
AudioSinkType
AuthenticatorAttachment
AuthenticatorTransport
AutoKeyword
AutomationRate
AutoplayPolicy
AutoplayPolicyMediaType
AvcBitstreamFormat
BackgroundFetchFailureReason
BackgroundFetchResult
BarcodeFormat
BinaryType
BiquadFilterType
BitrateMode
BlockFragmentationType
BreakType
CSSBoxType
CSSMathOperator
CSSNumericBaseType
CanPlayTypeResult
CanvasDirection
CanvasFillRule
CanvasFontKerning
CanvasFontStretch
CanvasFontVariantCaps
CanvasLineCap
CanvasLineJoin
CanvasTextAlign
CanvasTextBaseline
CanvasTextRendering
CaptureAction
CaptureStartFocusBehavior
ChannelCountMode
ChannelInterpretation
ChildDisplayType
ClientCapability
ClientLifecycleState
ClientType
CodecState
ColorGamut
ColorSpaceConversion
CompositeOperation
CompositeOperationOrAuto
CompressionFormat
ConnectionType
ContactProperty
ContentCategory
CookieSameSite
CredentialMediationRequirement
CursorCaptureConstraint
DOMParserSupportedType
DevicePostureType
DirectionSetting
DisplayCaptureSurfaceType
DistanceModelType
DocumentReadyState
DocumentVisibilityState
EffectiveConnectionType
EncodedAudioChunkType
EncodedVideoChunkType
EndOfStreamError
EndingType
FenceReportingDestination
FileSystemHandleKind
FileSystemPermissionMode
FillLightMode
FillMode
FlowControlType
FocusableAreaSearchMode
FontFaceLoadStatus
FontFaceSetLoadStatus
FrameType
FullscreenNavigationUI
GPUAddressMode
GPUAutoLayoutMode
GPUBlendFactor
GPUBlendOperation
GPUBufferBindingType
GPUBufferMapState
GPUCanvasAlphaMode
GPUCanvasToneMappingMode
GPUCompareFunction
GPUCompilationMessageType
GPUCullMode
GPUDeviceLostReason
GPUErrorFilter
GPUFeatureName
GPUFilterMode
GPUFrontFace
GPUIndexFormat
GPULoadOp
GPUMipmapFilterMode
GPUPipelineErrorReason
GPUPowerPreference
GPUPrimitiveTopology
GPUQueryType
GPUSamplerBindingType
GPUStencilOperation
GPUStorageTextureAccess
GPUStoreOp
GPUTextureAspect
GPUTextureDimension
GPUTextureFormat
GPUTextureSampleType
GPUTextureViewDimension
GPUVertexFormat
GPUVertexStepMode
GamepadHand
GamepadHapticEffectType
GamepadHapticsResult
GamepadMappingType
GyroscopeLocalCoordinateSystem
HIDUnitSystem
HandwritingInputType
HandwritingRecognitionType
HardwareAcceleration
HdrMetadataType
HevcBitstreamFormat
HighlightType
IDBCursorDirection
IDBRequestReadyState
IDBTransactionDurability
IDBTransactionMode
IPAddressSpace
IdentityCredentialRequestOptionsContext
IdentityCredentialRequestOptionsMode
ImageOrientation
ImageSmoothingQuality
ImportExportKind
ItemType
IterationCompositeOperation
KAnonStatus
KeyFormat
KeyType
KeyUsage
LandmarkType
LargeBlobSupport
LatencyMode
LayoutSizingMode
LineAlignSetting
LockMode
LoginStatus
MIDIPortConnectionState
MIDIPortDeviceState
MIDIPortType
MLConv2dFilterOperandLayout
MLConvTranspose2dFilterOperandLayout
MLDeviceType
MLGruWeightLayout
MLInputOperandLayout
MLInterpolationMode
MLLstmWeightLayout
MLOperandDataType
MLPaddingMode
MLPowerPreference
MLRecurrentNetworkActivation
MLRecurrentNetworkDirection
MLRoundingType
MagnetometerLocalCoordinateSystem
MediaDecodingType
MediaDeviceKind
MediaEncodingType
MediaKeyMessageType
MediaKeySessionClosedReason
MediaKeySessionType
MediaKeyStatus
MediaKeysRequirement
MediaSessionAction
MediaSessionPlaybackState
MediaStreamTrackState
MeteringMode
MockCapturePromptResult
MonitorTypeSurfacesEnum
NavigationFocusReset
NavigationHistoryBehavior
NavigationScrollBehavior
NavigationTimingType
NavigationType
NotificationDirection
NotificationPermission
OTPCredentialTransportType
OffscreenRenderingContextId
OpaqueProperty
OperationType
OpusApplication
OpusBitstreamFormat
OpusSignal
OrientationLockType
OrientationSensorLocalCoordinateSystem
OrientationType
OscillatorType
OverSampleType
PanningModelType
ParityType
PaymentComplete
PaymentDelegation
PaymentShippingType
PermissionState
PlaybackDirection
PositionAlignSetting
PredefinedColorSpace
PremultiplyAlpha
PresentationConnectionCloseReason
PresentationConnectionState
PresentationStyle
PressureSource
PressureState
PublicKeyCredentialHint
PublicKeyCredentialType
PushEncryptionKeyName
RTCBundlePolicy
RTCDataChannelState
RTCDegradationPreference
RTCDtlsRole
RTCDtlsTransportState
RTCEncodedVideoFrameType
RTCErrorDetailType
RTCErrorDetailTypeIdp
RTCIceCandidateType
RTCIceComponent
RTCIceConnectionState
RTCIceGathererState
RTCIceGatheringState
RTCIceProtocol
RTCIceRole
RTCIceServerTransportProtocol
RTCIceTcpCandidateType
RTCIceTransportPolicy
RTCIceTransportState
RTCPeerConnectionState
RTCPriorityType
RTCQualityLimitationReason
RTCRtcpMuxPolicy
RTCRtpTransceiverDirection
RTCSctpTransportState
RTCSdpType
RTCSignalingState
RTCStatsIceCandidatePairState
RTCStatsType
ReadableStreamReaderMode
ReadableStreamType
ReadyState
RecordingState
RedEyeReduction
ReferrerPolicy
RefreshPolicy
RemotePlaybackState
RenderBlockingStatusType
RequestCache

The cache read-only property of the Request interface contains the cache mode of the request. It controls how the request will interact with the browser's HTTP cache.

RequestCredentials

The credentials read-only property of the Request interface reflects the value given to the Request(Union42, RequestInit) constructor in the credentials option. It determines whether or not the browser sends credentials with the request, as well as whether any Set-Cookie response headers are respected.

RequestDestination

The destination read-only property of the Request interface returns a string describing the type of content being requested.

RequestDuplex
NOTE
Experimental
The duplex read-only property of the Request interface returns the duplex mode of the request, which determines whether the browser must send the entire request before processing the response.
RequestMode

The mode read-only property of the Request
interface contains the mode of the request (e.g., cors,
no-cors, same-origin, or navigate.) This is used
to determine if cross-origin requests lead to valid responses, and which properties of the response are readable.

RequestPriority
RequestRedirect

The redirect read-only property of the Request interface contains the mode for how redirects are handled.

ResidentKeyRequirement
ResizeObserverBoxOptions
ResizeQuality
ResponseType
RouterSourceEnum
RunningStatus
SFrameTransformErrorEventType
SFrameTransformRole
SameSiteCookiesType
SanitizerPresets
ScreenIdleState
ScriptInvokerType
ScriptWindowAttribution
ScriptingPolicyViolationType
ScrollAxis
ScrollBehavior
ScrollLogicalPosition
ScrollRestoration
ScrollSetting
SecurityPolicyViolationEventDisposition
SelectionMode
SelfCapturePreferenceEnum
ServiceWorkerState
ServiceWorkerUpdateViaCache
ShadowRootMode
SlotAssignmentMode
SpatialNavigationDirection
SpeechRecognitionErrorCode
SpeechSynthesisErrorCode
SurfaceSwitchingPreferenceEnum
SystemAudioPreferenceEnum
TableKind
TaskPriority
TextTrackKind
TextTrackMode
TokenBindingStatus
TokenVersion
TouchType
TransferFunction
USBDirection
USBEndpointType
USBRecipient
USBRequestType
USBTransferStatus
UnderlineStyle
UnderlineThickness
UserIdleState
UserVerificationRequirement
ValueType
VideoColorPrimaries
VideoEncoderBitrateMode
VideoFacingModeEnum
VideoMatrixCoefficients
VideoPixelFormat
VideoResizeModeEnum
VideoTransferCharacteristics
WakeLockType
WebGLPowerPreference
WebTransportCongestionControl
WebTransportErrorSource
WebTransportReliabilityMode
WellKnownDirectory
WorkerType
WriteCommandType
XMLHttpRequestResponseType
XRDOMOverlayType
XRDepthDataFormat
XRDepthUsage
XREnvironmentBlendMode
XREye
XRHandJoint
XRHandedness
XRHitTestTrackableType
XRInteractionMode
XRLayerLayout
XRLayerQuality
XRPlaneOrientation
XRReferenceSpaceType
XRReflectionFormat
XRSessionMode
XRTargetRayMode
XRTextureType
XRVisibilityState

Delegates

AnimatorInstanceConstructor
AudioDataOutputCallback
AudioWorkletProcessCallback
AudioWorkletProcessorConstructor
BlobCallback
CatchCallback
CreateHTMLCallback
CreateScriptCallback
CreateScriptURLCallback
CustomElementConstructor
DecodeErrorCallback
DecodeSuccessCallback
EffectCallback
EncodedAudioChunkOutputCallback
EncodedVideoChunkOutputCallback
ErrorCallback
EventHandlerNonNull
FileCallback
FileSystemEntriesCallback
FileSystemEntryCallback
FrameRequestCallback
Function
FunctionStringCallback
GenerateAssertionCallback
IdleRequestCallback
IntersectionObserverCallback
LaunchConsumer
LockGrantedCallback
Mapper
MediaSessionActionHandler
MutationCallback
NavigationInterceptHandler
NotificationPermissionCallback
ObservableInspectorAbortHandler
ObservableSubscriptionCallback
OnBeforeUnloadEventHandlerNonNull
OnErrorEventHandlerNonNull
PerformanceObserverCallback
PositionCallback
PositionErrorCallback
Predicate
PressureUpdateCallback
QueuingStrategySize
RTCPeerConnectionErrorCallback
RTCSessionDescriptionCallback
Reducer
RemotePlaybackAvailabilityCallback
ReportingObserverCallback
ResizeObserverCallback
RunFunctionForSharedStorageSelectURLOperation
SchedulerPostTaskCallback
SubscribeCallback
TransformerCancelCallback
TransformerFlushCallback
TransformerStartCallback
TransformerTransformCallback
UnderlyingSinkAbortCallback
UnderlyingSinkCloseCallback
UnderlyingSinkStartCallback
UnderlyingSinkWriteCallback
UnderlyingSourceCancelCallback
UnderlyingSourcePullCallback
UnderlyingSourceStartCallback
ValidateAssertionCallback
VideoFrameOutputCallback
VideoFrameRequestCallback
ViewTransitionUpdateCallback
Visitor
VoidFunction
WebCodecsErrorCallback
XRFrameRequestCallback