helpers library
Classes
- CustomEventProviders
- Device
-
EventStreamProvider<
T extends Event> -
Helper class used to create streams abstracting DOM events. This is a
piece of the helper layer directly derived from a similar feature in
dart:html. - EventStreamProviders
-
Statically accessible
EventStreamProviders for all event types. - HttpRequest
-
Warning
This class is deprecated and will be removed in a future release of
package:web.You should instead use the cross-platform
package:httpand itsBrowserClientadapter on top of XMLHttpRequest. - KeyCode
- KeyLocation
- TouchListWrapper
-
A wrapper to present a TouchList as a
List<Touch>.
Extension Types
- $Console
-
The
consoleobject provides access to the debugging console (e.g., the Web console in Firefox). The specifics of how it works vary from browser to browser or server runtimes (Node.js, for example), but there is a de facto set of features that are typically provided. - $CSS
-
The
CSSinterface holds useful CSS-related methods. No objects with this interface are implemented: it contains only static methods and is therefore a utilitarian interface. - AbortController
-
The
AbortControllerinterface represents a controller object that allows you to abort one or more Web requests as and when desired. - AbortSignal
-
The
AbortSignalinterface 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. - AbstractRange
-
The
AbstractRangeabstract interface is the base class upon which all range types are defined. A range is an object that indicates the start and end points of a section of content within the document. - AddEventListenerOptions
- AesCbcParams
-
The
AesCbcParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.encrypt, SubtleCrypto.decrypt, SubtleCrypto.wrapKey, or SubtleCrypto.unwrapKey, when using the AES-CBC algorithm. - AesCtrParams
-
The
AesCtrParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.encrypt, SubtleCrypto.decrypt, SubtleCrypto.wrapKey, or SubtleCrypto.unwrapKey, when using the AES-CTR algorithm. - AesDerivedKeyParams
- AesGcmParams
-
The
AesGcmParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.encrypt, SubtleCrypto.decrypt, SubtleCrypto.wrapKey, or SubtleCrypto.unwrapKey, when using the AES-GCM algorithm. - AesKeyAlgorithm
- AesKeyGenParams
-
The
AesKeyGenParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.generateKey, 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
- AnalyserNode
-
The
AnalyserNodeinterface 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
- ANGLE_instanced_arrays
-
The
ANGLE_instanced_arraysextension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type. - Animation
-
The
Animationinterface 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
AnimationEffectinterface of the Web Animations API is an interface representing animation effects. - AnimationEvent
-
The
AnimationEventinterface represents events providing information related to animations. - AnimationEventInit
- AnimationNodeList
- AnimationPlaybackEvent
- The AnimationPlaybackEvent interface of the Web Animations API represents animation events.
- AnimationPlaybackEventInit
- AnimationTimeline
-
The
AnimationTimelineinterface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types: - AssignedNodesOptions
- Attr
-
The
Attrinterface 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., Element.getAttribute), but some cases may require interacting withAttrinstances (e.g., Element.getAttributeNode). - AudioBuffer
-
The
AudioBufferinterface represents a short audio asset residing in memory, created from an audio file using theBaseAudioContext/decodeAudioDatamethod, or from raw data usingBaseAudioContext/createBuffer. Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. - AudioBufferOptions
- AudioBufferSourceNode
-
The
AudioBufferSourceNodeinterface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer. - AudioBufferSourceOptions
- AudioConfiguration
- AudioContext
-
The
AudioContextinterface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. - AudioContextOptions
- AudioDestinationNode
-
The
AudioDestinationNodeinterface 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 "record" the audio data when used with anOfflineAudioContext. - AudioListener
-
The
AudioListenerinterface 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 theAudioListenerstored in the BaseAudioContext.listener attribute. - AudioNode
-
The
AudioNodeinterface is a generic interface for representing an audio processing module. - AudioNodeOptions
- AudioParam
-
The Web Audio API's
AudioParaminterface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). - AudioParamDescriptor
-
The
AudioParamDescriptordictionary of the Web Audio API specifies properties for AudioParam objects. - AudioParamMap
-
The
AudioParamMapinterface of the Web Audio API represents an iterable and read-only set of multiple audio parameters. - AudioProcessingEvent
-
The
AudioProcessingEventinterface 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
AudioScheduledSourceNodeinterface—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 AudioScheduledSourceNode.start and AudioScheduledSourceNode.stop methods, as well as theAudioScheduledSourceNode.ended_eventevent. - AudioSinkInfo
-
The
AudioSinkInfointerface of theWeb Audio APIrepresents information describing an AudioContext's sink ID, retrieved via AudioContext.sinkId. - AudioSinkOptions
- AudioTimestamp
- AudioTrack
-
The
AudioTrackinterface represents a single audio track from one of the HTML media elements,audioorvideo. - AudioTrackList
-
The
AudioTrackListinterface 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
AudioWorkletinterface 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
AudioWorkletGlobalScopeinterface 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 BaseAudioContext.audioWorklet property is not, thus custom AudioWorkletProcessors cannot be defined outside them.
- AudioWorkletNodeOptions
- AudioWorkletProcessor
-
The
AudioWorkletProcessorinterface 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
- AuthenticationExtensionsSupplementalPubKeysInputs
- AuthenticationExtensionsSupplementalPubKeysOutputs
- AuthenticationResponseJSON
- AuthenticatorAssertionResponse
-
The
AuthenticatorAssertionResponseinterface of the Web Authentication API contains a digital signature from the private key of a particular WebAuthn credential. The relying party's server can verify this signature to authenticate a user, for example when they sign in. - AuthenticatorAssertionResponseJSON
- AuthenticatorAttestationResponse
-
The
AuthenticatorAttestationResponseinterface 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
AuthenticatorResponseinterface 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 PublicKeyCredential.response. - AuthenticatorSelectionCriteria
- BarProp
-
The
BarPropinterface of theDocument Object Modelrepresents the web browser user interface elements that are exposed to scripts in web pages. Each of the following interface elements are represented by aBarPropobject. - BaseAudioContext
-
The
BaseAudioContextinterface 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 useBaseAudioContextdirectly — you'd use its features via one of these two inheriting interfaces. - BaseComputedKeyframe
- BaseKeyframe
- BasePropertyIndexedKeyframe
- BeforeUnloadEvent
-
The
BeforeUnloadEventinterface represents the event object for theWindow/beforeunload_eventevent, which is fired when the current window, contained document, and associated resources are about to be unloaded. - BiquadFilterNode
-
The
BiquadFilterNodeinterface represents a simple low-order filter, and is created using theBaseAudioContext/createBiquadFiltermethod. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. ABiquadFilterNodealways has exactly one input and one output. - BiquadFilterOptions
- Blob
-
The
Blobobject 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
BlobEventinterface of the MediaStream Recording API represents events associated with a Blob. These blobs are typically, but not necessarily, associated with media content. - BlobEventInit
- BlobPropertyBag
- BoxQuadOptions
- BroadcastChannel
-
The
BroadcastChannelinterface represents a named channel that any of a given can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via aBroadcastChannel/message_eventevent fired at allBroadcastChannelobjects listening to the channel, except the object that sent the message. - BufferedChangeEvent
- BufferedChangeEventInit
- ByteLengthQueuingStrategy
-
The
ByteLengthQueuingStrategyinterface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams. - Cache
-
The
Cacheinterface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long aCacheobject lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populatedCacheobject. Note that theCacheinterface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. - CacheQueryOptions
- CacheStorage
-
The
CacheStorageinterface represents the storage for Cache objects. - CameraDevicePermissionDescriptor
- CanvasGradient
-
The
CanvasGradientinterface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient, CanvasRenderingContext2D.createConicGradient or CanvasRenderingContext2D.createRadialGradient. - CanvasPattern
-
The
CanvasPatterninterface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern method. - CanvasRenderingContext2D
-
The
CanvasRenderingContext2Dinterface, part of the Canvas API, provides the 2D rendering context for the drawing surface of acanvaselement. It is used for drawing shapes, text, images, and other objects. - CanvasRenderingContext2DSettings
- CaretPosition
-
The
CaretPositioninterface represents the caret position, an indicator for the text insertion point. You can get aCaretPositionusing the Document.caretPositionFromPoint method. - CDATASection
-
The
CDATASectioninterface represents a CDATA section that can be used within XML to include extended portions of unescaped text. When inside a CDATA section, the symbols<and&don't need escaping as they normally do. - ChannelMergerNode
-
The
ChannelMergerNodeinterface, 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
ChannelSplitterNodeinterface, 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
- CharacterData
-
The
CharacterDataabstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any objects of typeCharacterData: it is implemented by other interfaces like Text, Comment, CDATASection, or ProcessingInstruction, which aren't abstract. - CheckVisibilityOptions
- Client
-
The
Clientinterface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can getClient/WindowClientobjects from methods such as Clients.matchAll and Clients.get. - ClientQueryOptions
- Clients
-
The
Clientsinterface provides access to Client objects. Access it via[ServiceWorkerGlobalScope].clientswithin a service worker. - Clipboard
-
The
Clipboardinterface 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
ClipboardEventinterface of the Clipboard API represents events providing information related to modification of the clipboard, that isElement/cut_event,Element/copy_event, andElement/paste_eventevents. - ClipboardEventInit
- ClipboardItem
-
The
ClipboardIteminterface of the Clipboard API represents a single item format, used when reading or writing clipboard data usingclipboard.readandclipboard.writerespectively. - ClipboardItemOptions
- ClipboardPermissionDescriptor
- ClipboardUnsanitizedFormats
- CloseEvent
-
A
CloseEventis sent to clients using when the connection is closed. This is delivered to the listener indicated by theWebSocketobject'soncloseattribute. - CloseEventInit
- CloseWatcher
- CloseWatcherOptions
- CollectedClientData
- Comment
-
The
Commentinterface 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
CompositionEventrepresents events that occur due to the user indirectly entering text. - CompositionEventInit
- CompressionStream
-
The
CompressionStreaminterface of theCompression Streams APIis an API for compressing a stream of data. - ComputedEffectTiming
- ConstantSourceNode
-
The
ConstantSourceNodeinterface—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 ConstantSourceNode.offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode. - ConstantSourceOptions
- ConstrainBooleanParameters
- ConstrainDOMStringParameters
- ConstrainDoubleRange
- ConstrainULongRange
- ConvertCoordinateOptions
- ConvolverNode
-
The
ConvolverNodeinterface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. AConvolverNodealways has exactly one input and one output. - ConvolverOptions
- CountQueuingStrategy
-
The
CountQueuingStrategyinterface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams. - Credential
-
The
Credentialinterface 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
CredentialsContainerinterface 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. - Crypto
-
The
Cryptointerface 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
CryptoKeyinterface of the Web Crypto API represents a cryptographic obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. - CryptoKeyPair
-
The
CryptoKeyPairdictionary of the Web Crypto API represents a key pair for an asymmetric cryptography algorithm, also known as a public-key algorithm. - CSPViolationReportBody
-
The
CSPViolationReportBodyinterface contains the report data for a Content Security Policy (CSP) violation. CSP violations are thrown when the webpage attempts to load a resource that violates the CSP set by the HTTP header. - CSSAnimation
-
The
CSSAnimationinterface of theWeb Animations APIrepresents an Animation object. - CSSColor
- CSSColorValue
- CSSConditionRule
-
An object implementing the
CSSConditionRuleinterface represents a single condition CSS at-rule, which consists of a condition and a statement block. - CSSContainerRule
-
The
CSSContainerRuleinterface represents a single CSS rule. - CSSCounterStyleRule
-
The
CSSCounterStyleRuleinterface represents an at-rule. - CSSFontFaceRule
-
The
CSSFontFaceRuleinterface represents an at-rule. - CSSFontFeatureValuesMap
- CSSFontFeatureValuesRule
-
The
CSSFontFeatureValuesRuleinterface represents an at-rule, letting developers assign for each font face a common name to specify features indices to be used in . - CSSFontPaletteValuesRule
-
The
CSSFontPaletteValuesRuleinterface represents an at-rule. - CSSGroupingRule
-
The
CSSGroupingRuleinterface of the CSS Object Model represents any CSS at-rule that contains other rules nested within it. - CSSHSL
- CSSHWB
- CSSImageValue
-
The
CSSImageValueinterface of the CSS Typed Object Model API represents values for properties that take an image, for example , , or . - CSSImportRule
-
The
CSSImportRuleinterface represents an at-rule. - CSSKeyframeRule
-
The
CSSKeyframeRuleinterface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a at-rule. - CSSKeyframesRule
-
The
CSSKeyframesRuleinterface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contents of a whole at-rule. - CSSKeywordValue
-
The
CSSKeywordValueinterface of the CSS Typed Object Model API creates an object to represent CSS keywords and other identifiers. - CSSLab
- CSSLayerBlockRule
-
The
CSSLayerBlockRulerepresents a block rule. It is a grouping at-rule meaning that it can contain other rules, and is associated to a given cascade layer, identified by its name. - CSSLayerStatementRule
-
The
CSSLayerStatementRulerepresents a statement rule. Unlike CSSLayerBlockRule, it doesn't contain other rules and merely defines one or several layers by providing their names. - CSSLCH
- CSSMarginRule
- CSSMathClamp
- CSSMathInvert
-
The
CSSMathInvertinterface of the represents a CSScalc()used ascalc(1 / <value>).It inherits properties and methods from its parent CSSNumericValue. - CSSMathMax
-
The
CSSMathMaxinterface of the represents the CSSmax()function. It inherits properties and methods from its parent CSSNumericValue. - CSSMathMin
-
The
CSSMathMininterface of the represents the CSSmin()function. It inherits properties and methods from its parent CSSNumericValue. - CSSMathNegate
-
The
CSSMathNegateinterface of the negates the value passed into it. It inherits properties and methods from its parent CSSNumericValue. - CSSMathProduct
-
The
CSSMathProductinterface of the 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
CSSMathSuminterface of the represents the result obtained by calling CSSNumericValue.add, CSSNumericValue.sub, or CSSNumericValue.toSum on CSSNumericValue. - CSSMathValue
-
The
CSSMathValueinterface of the a base class for classes representing complex numeric values. - CSSMatrixComponent
-
The
CSSMatrixComponentinterface of the represents the matrix() and matrix3d() values of the individualtransformproperty in CSS. It inherits properties and methods from its parent CSSTransformValue. - CSSMatrixComponentOptions
- CSSMediaRule
-
The
CSSMediaRuleinterface represents a single CSS rule. - CSSNamespaceRule
-
The
CSSNamespaceRuleinterface describes an object representing a single CSS at-rule. - CSSNumericArray
-
The
CSSNumericArrayinterface of the contains a list of CSSNumericValue objects. - CSSNumericType
- CSSNumericValue
-
The
CSSNumericValueinterface of the CSS Typed Object Model API represents operations that all numeric values can perform. - CSSOKLab
- CSSOKLCH
- CSSPageRule
-
CSSPageRulerepresents a single CSS rule. - CSSPerspective
-
The
CSSPerspectiveinterface of the represents the perspective() value of the individualtransformproperty in CSS. It inherits properties and methods from its parent CSSTransformValue. - CSSPropertyRule
-
The
CSSPropertyRuleinterface of the CSS Properties and Values API represents a single CSS rule. - CSSRGB
- CSSRotate
-
The
CSSRotateinterface of the represents the rotate value of the individualtransformproperty in CSS. It inherits properties and methods from its parent CSSTransformValue. - CSSRule
-
The
CSSRuleinterface represents a single CSS rule. There are several types of rules which inherit properties fromCSSRule. - CSSRuleList
-
A
CSSRuleListrepresents an ordered collection of read-only CSSRule objects. - CSSScale
-
The
CSSScaleinterface of the represents the scale() and scale3d() values of the individualtransformproperty in CSS. It inherits properties and methods from its parent CSSTransformValue. - CSSSkew
-
The
CSSSkewinterface of the is part of the CSSTransformValue interface. It represents theskew()value of the individualtransformproperty in CSS. - CSSSkewX
-
The
CSSSkewXinterface of the represents theskewX()value of the individualtransformproperty in CSS. It inherits properties and methods from its parent CSSTransformValue. - CSSSkewY
-
The
CSSSkewYinterface of the represents theskewY()value of the individualtransformproperty in CSS. It inherits properties and methods from its parent CSSTransformValue. - CSSStartingStyleRule
-
The
CSSStartingStyleRuleinterface of the CSS Object Model represents a CSS at-rule. - CSSStyleDeclaration
-
The
CSSStyleDeclarationinterface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties. - CSSStyleRule
-
The
CSSStyleRuleinterface represents a single CSS style rule. - CSSStyleSheet
-
The
CSSStyleSheetinterface 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
CSSStyleValueinterface 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
CSSSupportsRuleinterface represents a single CSS at-rule. - CSSTransformComponent
-
The
CSSTransformComponentinterface of the is part of the CSSTransformValue interface. - CSSTransformValue
-
The
CSSTransformValueinterface of the representstransform-listvalues as used by the CSStransformproperty. - CSSTransition
-
The
CSSTransitioninterface of theWeb Animations APIrepresents an Animation object used for a CSS Transition. - CSSTranslate
-
The
CSSTranslateinterface of the represents the translate() value of the individualtransformproperty in CSS. It inherits properties and methods from its parent CSSTransformValue. - CSSUnitValue
-
The
CSSUnitValueinterface of the represents values that contain a single unit type. For example, "42px" would be represented by aCSSNumericValue. - CSSUnparsedValue
-
The
CSSUnparsedValueinterface of the represents property values that reference custom properties. It consists of a list of string fragments and variable references. - CSSVariableReferenceValue
-
The
CSSVariableReferenceValueinterface of the 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 thevar()function. The custom name must begin with two dashes. - CustomElementRegistry
-
The
CustomElementRegistryinterface provides methods for registering custom elements and querying registered elements. To get an instance of it, use thewindow.customElementsproperty. - CustomEvent
-
The
CustomEventinterface represents events initialized by an application for any purpose. - CustomEventInit
- CustomStateSet
-
The
CustomStateSetinterface 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. - DataTransfer
-
The
DataTransferobject is used to hold the data that is being dragged during a drag and drop operation. It may hold one or more data items, each of one or more data types. For more information about drag and drop, see HTML Drag and Drop API. - DataTransferItem
-
The
DataTransferItemobject represents one drag data item. During a drag operation, each DragEvent has a DragEvent.dataTransfer property which contains a DataTransferItemList of drag data items. Each item in the list is aDataTransferItemobject. - DataTransferItemList
-
The
DataTransferItemListobject is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a DragEvent.dataTransfer property and that property is aDataTransferItemList. - DecompressionStream
-
The
DecompressionStreaminterface of theCompression Streams APIis an API for decompressing a stream of data. - DedicatedWorkerGlobalScope
-
The
DedicatedWorkerGlobalScopeobject (the Worker global scope) is accessible through the WorkerGlobalScope.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
DelayNodeinterface 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
- DeviceMotionEvent
-
The
DeviceMotionEventinterface of theDevice Orientation Eventsprovides web developers with information about the speed of changes for the device's position and orientation. - DeviceMotionEventAcceleration
-
The
DeviceMotionEventAccelerationinterface of theDevice Orientation Eventsprovides information about the amount of acceleration the device is experiencing along all three axes. - DeviceMotionEventAccelerationInit
- DeviceMotionEventInit
- DeviceMotionEventRotationRate
-
A
DeviceMotionEventRotationRateinterface of theDevice Orientation Eventsprovides information about the rate at which the device is rotating around all three axes. - DeviceMotionEventRotationRateInit
- DeviceOrientationEvent
-
The
DeviceOrientationEventinterface of theDevice Orientation Eventsprovides web developers with information from the physical orientation of the device running the web page. - DeviceOrientationEventInit
- Document
-
The
Documentinterface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree. - DocumentFragment
-
The
DocumentFragmentinterface represents a minimal document object that has no parent. - DocumentTimeline
-
The
DocumentTimelineinterface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline). - DocumentTimelineOptions
- DocumentType
-
The
DocumentTypeinterface represents a Node containing a doctype. - DOMException
-
The
DOMExceptioninterface 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
DOMImplementationinterface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property. - DOMMatrix
-
The
DOMMatrixinterface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. - DOMMatrix2DInit
- DOMMatrixInit
- DOMMatrixReadOnly
-
The
DOMMatrixReadOnlyinterface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based uponDOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it. - DOMParser
-
The
DOMParserinterface provides the ability to parse or source code from a string into a DOM Document. - DOMPoint
-
A
DOMPointobject 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.DOMPointis based on DOMPointReadOnly but allows its properties' values to be changed. - DOMPointInit
- DOMPointReadOnly
-
The
DOMPointReadOnlyinterface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system. - DOMQuad
-
A
DOMQuadis a collection of fourDOMPoints defining the corners of an arbitrary quadrilateral. ReturningDOMQuads letsgetBoxQuads()return accurate information even when arbitrary 2D or 3D transforms are present. It has a handyboundsattribute returning aDOMRectReadOnlyfor those cases where you just want an axis-aligned bounding rectangle. - DOMQuadInit
- DOMRect
-
A
DOMRectdescribes the size and position of a rectangle. - DOMRectInit
- DOMRectList
- DOMRectReadOnly
-
The
DOMRectReadOnlyinterface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable. - DOMStringList
-
The
DOMStringListinterface is a legacy type returned by some APIs and represents a non-modifiable list of strings (DOMString). Modern APIs useArrayobjects (in WebIDL:sequence<DOMString>) instead. - DOMStringMap
-
The
DOMStringMapinterface is used for the HTMLElement.dataset attribute, to represent data for custom attributes added to elements. - DOMTokenList
-
The
DOMTokenListinterface represents a set of space-separated tokens. Such a set is returned by Element.classList or HTMLLinkElement.relList, and many others. - DoubleRange
- DragEvent
-
The
DragEventinterface is a 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
DynamicsCompressorNodeinterface 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.DynamicsCompressorNodeis an AudioNode that has exactly one input and one output. - DynamicsCompressorOptions
- EcdhKeyDeriveParams
-
The
EcdhKeyDeriveParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.deriveKey, when using the ECDH algorithm. - EcdsaParams
-
The
EcdsaParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.sign or SubtleCrypto.verify when using the ECDSA algorithm. - EcKeyAlgorithm
- EcKeyGenParams
-
The
EcKeyGenParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.generateKey, when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as either of ECDSA or ECDH. - EcKeyImportParams
-
The
EcKeyImportParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.importKey or SubtleCrypto.unwrapKey, when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as either of ECDSA or ECDH. - EffectTiming
- Element
-
Elementis 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 fromElement. - ElementCreationOptions
- ElementDefinitionOptions
- ElementInternals
-
The
ElementInternalsinterface 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. - ErrorEvent
-
The
ErrorEventinterface represents events providing information related to errors in scripts or in files. - ErrorEventInit
- Event
-
The
Eventinterface represents an event which takes place in the DOM. - EventInit
- EventListenerOptions
- EventModifierInit
- EventSource
-
The
EventSourceinterface is web content's interface to server-sent events. - EventSourceInit
- EventTarget
-
The
EventTargetinterface 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. - EXT_blend_minmax
- EXT_color_buffer_float
- EXT_color_buffer_half_float
- EXT_float_blend
- EXT_frag_depth
- EXT_shader_texture_lod
- EXT_sRGB
- EXT_texture_compression_bptc
- EXT_texture_compression_rgtc
- EXT_texture_filter_anisotropic
- ExtendableEvent
-
The
ExtendableEventinterface extends the lifetime of theinstallandactivateevents 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
ExtendableMessageEventinterface of the Service Worker API represents the event object of aServiceWorkerGlobalScope/message_eventevent fired on a service worker (when a message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. - ExtendableMessageEventInit
- External
- FederatedCredential
-
The
FederatedCredentialinterface 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
- FederatedCredentialRequestOptions
- FetchEvent
-
This is the event type for
fetchevents dispatched on the ServiceWorkerGlobalScope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the FetchEvent.respondWith method, which allows us to provide a response to this fetch. - FetchEventInit
- File
-
The
Fileinterface provides information about files and allows JavaScript in a web page to access their content. - FileList
-
The
FileListinterface represents an object of this type returned by thefilesproperty of the HTMLinputelement; this lets you access the list of files selected with the<input type="file">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. - FilePropertyBag
- FileReader
-
The
FileReaderobject 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
FileReaderSyncinterface 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
FileSystemis used to represent a file system. These objects can be obtained from the FileSystemEntry.filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome'sWindow.requestFileSystemmethod. - FileSystemCreateWritableOptions
- FileSystemDirectoryEntry
-
The
FileSystemDirectoryEntryinterface 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
FileSystemDirectoryHandleinterface of theFile System APIprovides a handle to a file system directory. - FileSystemDirectoryReader
-
The
FileSystemDirectoryReaderinterface 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
FileSystemEntryinterface 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
FileSystemFileEntryinterface 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 FileSystemFileEntry.file method, which creates a File object that can be used to read the file. - FileSystemFileHandle
-
The
FileSystemFileHandleinterface of theFile System APIrepresents a handle to a file system entry. The interface is accessed through thewindow.showOpenFilePickermethod. - FileSystemFlags
- FileSystemGetDirectoryOptions
- FileSystemGetFileOptions
- FileSystemHandle
-
The
FileSystemHandleinterface of theFile System APIis an object which represents a file or directory entry. Multiple handles can represent the same entry. For the most part you do not work withFileSystemHandledirectly but rather its child interfaces FileSystemFileHandle and FileSystemDirectoryHandle. - FileSystemReadWriteOptions
- FileSystemRemoveOptions
- FileSystemSyncAccessHandle
-
The
FileSystemSyncAccessHandleinterface of theFile System APIrepresents a synchronous handle to a file system entry. - FileSystemWritableFileStream
-
The
FileSystemWritableFileStreaminterface of theFile System APIis a WritableStream object with additional convenience methods, which operates on a single file on disk. The interface is accessed through the FileSystemFileHandle.createWritable method. - FocusEvent
-
The
FocusEventinterface represents focus-related events, includingElement/focus_event,Element/blur_event,Element/focusin_event, andElement/focusout_event. - FocusEventInit
- FocusOptions
- FontFace
-
The
FontFaceinterface of the CSS Font Loading API represents a single usable font face. - FontFaceDescriptors
- FontFaceFeatures
- FontFacePalette
- FontFacePalettes
- FontFaceSet
-
The
FontFaceSetinterface of the CSS Font Loading API manages the loading of font-faces and querying of their download status. - FontFaceSetLoadEvent
-
The
FontFaceSetLoadEventinterface of the CSS Font Loading API represents events fired at a FontFaceSet after it starts loading font faces. - FontFaceSetLoadEventInit
- FontFaceVariationAxis
- FontFaceVariations
- FormData
-
The
FormDatainterface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using thefetch, XMLHttpRequest.send ornavigator.sendBeaconmethods. It uses the same format a form would use if the encoding type were set to"multipart/form-data". - FormDataEvent
-
The
FormDataEventinterface represents aformdataevent — 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 aFormData.FormDataconstructor. - FormDataEventInit
- GainNode
-
The
GainNodeinterface 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. AGainNodealways has exactly one input and one output, both with the same number of channels. - GainOptions
- Gamepad
-
The
Gamepadinterface 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
GamepadButtoninterface 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_eventandWindow.gamepaddisconnected_eventare fired in response to. - GamepadEventInit
- GamepadHapticActuator
-
The
GamepadHapticActuatorinterface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware. - GenerateTestReportParameters
- Geolocation
-
The
Geolocationinterface 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's location. - GeolocationCoordinates
-
The
GeolocationCoordinatesinterface 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
GeolocationPositioninterface 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
GeolocationPositionErrorinterface represents the reason of an error occurring when using the geolocating device. - GetAnimationsOptions
- GetNotificationOptions
- GetRootNodeOptions
- GroupEffect
- HashChangeEvent
-
The
HashChangeEventinterface represents events that fire when the fragment identifier of the URL has changed. - HashChangeEventInit
- Headers
-
The
Headersinterface 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's headers. - Highlight
-
The
Highlightinterface of the CSS Custom Highlight API is used to represent a collection of Range instances to be styled using the API. - HighlightRegistry
-
The
HighlightRegistryinterface of the CSS Custom Highlight API is used to register Highlight objects to be styled using the API. It is accessed viaCSS.highlights_static. - History
-
The
Historyinterface of theHistory APIallows 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
HkdfParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.deriveKey, when using the HKDF algorithm. - HmacImportParams
-
The
HmacImportParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.importKey or SubtleCrypto.unwrapKey, when generating a key for the HMAC algorithm. - HmacKeyAlgorithm
- HmacKeyGenParams
-
The
HmacKeyGenParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.generateKey, when generating a key for the HMAC algorithm. - HTMLAllCollection
-
The
HTMLAllCollectioninterface represents a collection of all of the document's elements, accessible by index (like an array) and by the element'sid. It is returned by thedocument.allproperty. - HTMLAnchorElement
-
The
HTMLAnchorElementinterface 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<a>element; not to be confused with<link>, which is represented byHTMLLinkElement. - HTMLAreaElement
-
The
HTMLAreaElementinterface 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 ofareaelements. - HTMLAudioElement
-
The
HTMLAudioElementinterface provides access to the properties ofaudioelements, as well as methods to manipulate them. - HTMLBaseElement
-
The
HTMLBaseElementinterface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface. - HTMLBodyElement
-
The
HTMLBodyElementinterface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulatingbodyelements. - HTMLBRElement
-
The
HTMLBRElementinterface represents an HTML line break element (br). It inherits from HTMLElement. - HTMLButtonElement
-
The
HTMLButtonElementinterface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulatingbuttonelements. - HTMLCanvasElement
-
The
HTMLCanvasElementinterface provides properties and methods for manipulating the layout and presentation ofcanvaselements. TheHTMLCanvasElementinterface also inherits the properties and methods of the HTMLElement interface. - HTMLCollection
-
The
HTMLCollectioninterface represents a generic collection (array-like object similar toarguments) of elements (in document order) and offers methods and properties for selecting from the list. - HTMLDataElement
-
The
HTMLDataElementinterface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulatingdataelements. - HTMLDataListElement
-
The
HTMLDataListElementinterface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulatedatalistelements and their content. - HTMLDetailsElement
-
The
HTMLDetailsElementinterface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulatingdetailselements. - HTMLDialogElement
-
The
HTMLDialogElementinterface provides methods to manipulatedialogelements. It inherits properties and methods from the HTMLElement interface. - HTMLDirectoryElement
- HTMLDivElement
-
The
HTMLDivElementinterface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulatingdivelements. - HTMLDListElement
-
The
HTMLDListElementinterface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (dl) elements. - HTMLElement
-
The
HTMLElementinterface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it. - HTMLEmbedElement
-
The
HTMLEmbedElementinterface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulatingembedelements. - HTMLFieldSetElement
-
The
HTMLFieldSetElementinterface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation offieldsetelements. - HTMLFontElement
-
Implements the document object model (DOM) representation of the font
element. The HTML Font Element
fontdefines the font size, font face and color of text. - HTMLFormControlsCollection
-
The
HTMLFormControlsCollectioninterface represents a collection of HTML form control elements, returned by the HTMLFormElement interface's HTMLFormElement.elements property. - HTMLFormElement
-
The
HTMLFormElementinterface represents aformelement 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
-
The
HTMLFrameSetElementinterface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulatingframesetelements. - HTMLHeadElement
-
The
HTMLHeadElementinterface 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
HTMLHeadingElementinterface represents the different heading elements,<h1>through<h6>. It inherits methods and properties from the HTMLElement interface. - HTMLHRElement
-
The
HTMLHRElementinterface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulatinghrelements. - HTMLHtmlElement
-
The
HTMLHtmlElementinterface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface. - HTMLIFrameElement
-
The
HTMLIFrameElementinterface 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
HTMLImageElementinterface represents an HTMLimgelement, providing the properties and methods used to manipulate image elements. - HTMLInputElement
-
The
HTMLInputElementinterface provides special properties and methods for manipulating the options, layout, and presentation ofinputelements. - HTMLLabelElement
-
The
HTMLLabelElementinterface gives access to properties specific tolabelelements. It inherits methods and properties from the base HTMLElement interface. - HTMLLegendElement
-
The
HTMLLegendElementis an interface allowing to access properties of thelegendelements. It inherits properties and methods from the HTMLElement interface. - HTMLLIElement
-
The
HTMLLIElementinterface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements. - HTMLLinkElement
-
The
HTMLLinkElementinterface represents reference information for external resources and the relationship of those resources to a document and vice versa (corresponds to<link>element; not to be confused with<a>, which is represented byHTMLAnchorElement). This object inherits all of the properties and methods of the HTMLElement interface. - HTMLMapElement
-
The
HTMLMapElementinterface 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
-
The
HTMLMarqueeElementinterface provides methods to manipulatemarqueeelements. - HTMLMediaElement
-
The
HTMLMediaElementinterface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video. - HTMLMenuElement
-
The
HTMLMenuElementinterface provides additional properties (beyond those inherited from the HTMLElement interface) for manipulating amenuelement.<menu>is a semantic alternative to theulelement. - HTMLMetaElement
-
The
HTMLMetaElementinterface contains descriptive metadata about a document provided in HTML as<meta>elements. This interface inherits all of the properties and methods described in the HTMLElement interface. - HTMLMeterElement
-
The HTML
meterelements expose theHTMLMeterElementinterface, which provides special properties and methods (beyond the HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation ofmeterelements. - HTMLModElement
-
The
HTMLModElementinterface 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 isdelandins. - HTMLObjectElement
-
The
HTMLObjectElementinterface 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 ofobjectelement, representing external resources. - HTMLOListElement
-
The
HTMLOListElementinterface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements. - HTMLOptGroupElement
-
The
HTMLOptGroupElementinterface 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 ofoptgroupelements. - HTMLOptionElement
-
The
HTMLOptionElementinterface representsoptionelements and inherits all properties and methods of the HTMLElement interface. - HTMLOptionsCollection
-
The
HTMLOptionsCollectioninterface represents a collection of<option>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 theoptionsproperty of select. - HTMLOutputElement
-
The
HTMLOutputElementinterface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation ofoutputelements. - HTMLParagraphElement
-
The
HTMLParagraphElementinterface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulatingpelements. - HTMLParamElement
-
The
HTMLParamElementinterface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulatingparamelements, representing a pair of a key and a value that acts as a parameter for anobjectelement. - HTMLPictureElement
-
The
HTMLPictureElementinterface represents apictureHTML element. It doesn't implement specific properties or methods. - HTMLPreElement
-
The
HTMLPreElementinterface 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 (pre). - HTMLProgressElement
-
The
HTMLProgressElementinterface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation ofprogresselements. - HTMLQuoteElement
-
The
HTMLQuoteElementinterface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, likeblockquoteandq, but not theciteelement. - HTMLScriptElement
-
HTML
scriptelements expose theHTMLScriptElementinterface, which provides special properties and methods for manipulating the behavior and execution of<script>elements (beyond the inherited HTMLElement interface). - HTMLSelectElement
-
The
HTMLSelectElementinterface represents aselectHTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface. - HTMLSlotElement
-
The
HTMLSlotElementinterface of the Shadow DOM API enables access to the name and assigned nodes of an HTMLslotelement. - HTMLSourceElement
-
The
HTMLSourceElementinterface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulatingsourceelements. - HTMLSpanElement
-
The
HTMLSpanElementinterface represents aspanelement and derives from the HTMLElement interface, but without implementing any additional properties or methods. - HTMLStyleElement
-
The
HTMLStyleElementinterface represents astyleelement. It inherits properties and methods from its parent, HTMLElement. - HTMLTableCaptionElement
-
The
HTMLTableCaptionElementinterface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating tablecaptionelements. - HTMLTableCellElement
-
The
HTMLTableCellElementinterface 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 (th)) or data cells (td), in an HTML document. - HTMLTableColElement
-
The
HTMLTableColElementinterface provides properties for manipulating single or grouped table column elements. - HTMLTableElement
-
The
HTMLTableElementinterface 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
HTMLTableRowElementinterface 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
HTMLTableSectionElementinterface 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 (thead,tfoot, andtbody, respectively) in an HTML table. - HTMLTemplateElement
-
The
HTMLTemplateElementinterface enables access to the contents of an HTMLtemplateelement. - HTMLTextAreaElement
-
The
HTMLTextAreaElementinterface provides special properties and methods for manipulating the layout and presentation oftextareaelements. - HTMLTimeElement
-
The
HTMLTimeElementinterface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulatingtimeelements. - HTMLTitleElement
-
The
HTMLTitleElementinterface is implemented by a document'stitle. This element inherits all of the properties and methods of the HTMLElement interface. - HTMLTrackElement
-
The
HTMLTrackElementinterface represents antrackelement within the . This element can be used as a child of eitheraudioorvideoto specify a text track containing information such as closed captions or subtitles. - HTMLUListElement
-
The
HTMLUListElementinterface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list (ul) elements. - HTMLUnknownElement
-
The
HTMLUnknownElementinterface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods. - HTMLVideoElement
-
Implemented by the
videoelement, theHTMLVideoElementinterface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement. - IDBCursor
-
Note: Not to be confused with IDBCursorWithValue which is just an
IDBCursorinterface with an additionalvalueproperty. - IDBCursorWithValue
-
The
IDBCursorWithValueinterface 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 thevalueproperty. - IDBDatabase
-
The
IDBDatabaseinterface of the IndexedDB API provides a connection to a database; you can use anIDBDatabaseobject 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
IDBFactoryinterface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface iswindow.indexedDB. You open — that is, create and access — and delete a database with this object, and not directly withIDBFactory. - IDBIndex
-
IDBIndexinterface 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
IDBKeyRangeinterface 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
IDBObjectStoreinterface 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
IDBOpenDBRequestinterface of the IndexedDB API provides access to the results of requests to open or delete databases (performed using IDBFactory.open and IDBFactory.deleteDatabase), using specific event handler attributes. - IDBRequest
-
The
IDBRequestinterface 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
IDBTransactioninterface 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 itreadonlyorreadwrite), and you access an IDBObjectStore to make a request. You can also use anIDBTransactionobject to abort transactions. - IDBTransactionOptions
- IDBVersionChangeEvent
-
The
IDBVersionChangeEventinterface of the IndexedDB API indicates that the version of the database has changed, as the result of anIDBOpenDBRequest.upgradeneeded_eventevent handler function. - IDBVersionChangeEventInit
- IIRFilterNode
-
The
IIRFilterNodeinterface 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
- ImageBitmap
-
The
ImageBitmapinterface represents a bitmap image which can be drawn to acanvaswithout undue latency. It can be created from a variety of source objects using thecreateImageBitmapfactory method.ImageBitmapprovides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. - ImageBitmapOptions
- ImageBitmapRenderingContext
-
The
ImageBitmapRenderingContextinterface 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 HTMLCanvasElement.getContext or OffscreenCanvas.getContext) is"bitmaprenderer". - ImageBitmapRenderingContextSettings
- ImageData
-
The
ImageDatainterface represents the underlying pixel data of an area of acanvaselement. - ImageDataSettings
- ImageEncodeOptions
- InputDeviceInfo
-
The
InputDeviceInfointerface of theMedia Capture and Streams APIgives access to the capabilities of the input device that it represents. - InputEvent
-
The
InputEventinterface represents an event notifying the user of editable content changes. - InputEventInit
- IntersectionObserver
-
The
IntersectionObserverinterface 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 . The ancestor element or viewport is referred to as the root. - IntersectionObserverEntry
-
The
IntersectionObserverEntryinterface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition. - IntersectionObserverEntryInit
- IntersectionObserverInit
- JsonWebKey
- KeyAlgorithm
- KeyboardEvent
-
KeyboardEventobjects 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 (Element/keydown_event,Element/keypress_event, orElement/keyup_event) identifies what kind of keyboard activity occurred. - KeyboardEventInit
- KeyframeAnimationOptions
- KeyframeEffect
-
The
KeyframeEffectinterface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using theAnimation.Animationconstructor. - KeyframeEffectOptions
- KeyFrameRequestEvent
- KeySystemTrackConfiguration
- Location
-
The
Locationinterface 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 linkedLocation, accessible via Document.location and Window.location respectively. - Lock
-
The
Lockinterface 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
LockManagerinterface of the Web Locks API provides methods for requesting a new Lock object and querying for an existingLockobject. To get an instance ofLockManager, callnavigator.locks. - LockManagerSnapshot
- LockOptions
- ManagedMediaSource
- ManagedSourceBuffer
- MathMLElement
-
The
MathMLElementinterface represents any MathML element. - MediaCapabilities
-
The
MediaCapabilitiesinterface 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
MediaDeviceInfointerface of theMedia Capture and Streams APIcontains information that describes a single media input or output device. - MediaDevices
-
The
MediaDevicesinterface of theMedia Capture and Streams APIprovides 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
MediaElementAudioSourceNodeinterface represents an audio source consisting of an HTMLaudioorvideoelement. It is an AudioNode that acts as an audio source. - MediaElementAudioSourceOptions
- MediaEncodingConfiguration
- MediaEncryptedEvent
-
The
MediaEncryptedEventinterface of the Encrypted Media Extensions API contains the information associated with anHTMLMediaElement/encrypted_eventevent sent to a HTMLMediaElement when some initialization data is encountered in the media. - MediaEncryptedEventInit
- MediaError
-
The
MediaErrorinterface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such asaudioorvideo. - MediaImage
- MediaKeyMessageEvent
-
The
MediaKeyMessageEventinterface of the Encrypted Media Extensions API contains the content and related data when the content decryption module generates a message for the session. - MediaKeyMessageEventInit
- MediaKeys
-
The
MediaKeysinterface of Encrypted Media Extensions API represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback. - MediaKeySession
-
The
MediaKeySessioninterface of the Encrypted Media Extensions API represents a context for message exchange with a content decryption module (CDM). - MediaKeysPolicy
- MediaKeyStatusMap
-
The
MediaKeyStatusMapinterface of the Encrypted Media Extensions API is a read-only map of media key statuses by key IDs. - MediaKeySystemAccess
-
The
MediaKeySystemAccessinterface 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 Navigator.requestMediaKeySystemAccess method. - MediaKeySystemConfiguration
- MediaKeySystemMediaCapability
- MediaList
-
The
MediaListinterface represents the media queries of a stylesheet, e.g. those set using alinkelement'smediaattribute. - MediaMetadata
-
The
MediaMetadatainterface of theMedia Session APIallows a web page to provide rich media metadata for display in a platform UI. - MediaMetadataInit
- MediaPositionState
- MediaQueryList
-
A
MediaQueryListobject 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
MediaQueryListEventobject stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by aMediaQueryList.change_eventevent. - MediaQueryListEventInit
- MediaRecorder
-
The
MediaRecorderinterface of the MediaStream Recording API provides functionality to easily record media. It is created using theMediaRecorder.MediaRecorderconstructor. - MediaRecorderOptions
- MediaSession
-
The
MediaSessioninterface of theMedia Session APIallows 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
- MediaSource
-
The
MediaSourceinterface of theMedia Source Extensions APIrepresents a source of media data for an HTMLMediaElement object. AMediaSourceobject can be attached to a HTMLMediaElement to be played in the user agent. - MediaSourceHandle
-
The
MediaSourceHandleinterface of theMedia Source Extensions APIis 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 HTMLMediaElement.srcObject property.MediaSourceobjects are not transferable because they are event targets, hence the need forMediaSourceHandles. - MediaStream
-
The
MediaStreaminterface of theMedia Capture and Streams APIrepresents 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
MediaStreamAudioDestinationNodeinterface represents an audio destination consisting of a WebRTC MediaStream with a singleAudioMediaStreamTrack, which can be used in a similar way to aMediaStreamobtained from MediaDevices.getUserMedia. - MediaStreamAudioSourceNode
-
The
MediaStreamAudioSourceNodeinterface 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
MediaStreamTrackinterface of theMedia Capture and Streams APIrepresents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well. - MediaStreamTrackAudioSourceNode
-
The
MediaStreamTrackAudioSourceNodeinterface 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
MediaStreamTrackEventinterface of theMedia Capture and Streams APIrepresents 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
- MediaTrackCapabilities
- MediaTrackConstraints
-
The
MediaTrackConstraintsdictionary is used to describe a set of capabilities and the value or values each can take on. A constraints dictionary is passed into MediaStreamTrack.applyConstraints 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 MediaStreamTrack.getConstraints. - MediaTrackConstraintSet
- MediaTrackSettings
-
The
MediaTrackSettingsdictionary 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 MediaStreamTrack.applyConstraints, 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
MediaTrackSupportedConstraintsdictionary establishes the list of constrainable properties recognized by the or browser in its implementation of the MediaStreamTrack object. An object conforming toMediaTrackSupportedConstraintsis returned by MediaDevices.getSupportedConstraints. - MessageChannel
-
The
MessageChannelinterface 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
MessageEventinterface represents a message received by a target object. - MessageEventInit
- MessagePort
-
The
MessagePortinterface 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. - MimeType
-
The
MimeTypeinterface provides contains information about a MIME type associated with a particular plugin. Navigator.mimeTypes returns an array of this object. - MimeTypeArray
-
The
MimeTypeArrayinterface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by Navigator.mimeTypes. - MouseEvent
-
The
MouseEventinterface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface includeElement/click_event,Element/dblclick_event,Element/mouseup_event,Element/mousedown_event. - MouseEventInit
- MultiCacheQueryOptions
- MutationEvent
-
The
MutationEventinterface provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes. - 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.
- NamedNodeMap
-
The
NamedNodeMapinterface represents a collection of Attr objects. Objects inside aNamedNodeMapare not in any particular order, unlike NodeList, although they may be accessed by an index as in an array. -
The
NavigateEventinterface of theNavigation APIis the event object for theNavigation/navigate_eventevent, which fires when any type of navigation is initiated (this includes usage ofHistory APIfeatures like History.go).NavigateEventprovides access to information about that navigation, and allows developers to intercept and control the navigation handling. -
The
Navigationinterface of theNavigation APIallows control over all navigation actions for the currentwindowin one central place, including initiating navigations programmatically, examining navigation history entries, and managing navigations as they happen. -
The
NavigationCurrentEntryChangeEventinterface of theNavigation APIis the event object for theNavigation/currententrychange_eventevent, which fires when the Navigation.currentEntry has changed. -
The
NavigationDestinationinterface of theNavigation APIrepresents the destination being navigated to in the current navigation. -
The
NavigationHistoryEntryinterface of theNavigation APIrepresents a single navigation history entry. -
The
NavigationPreloadManagerinterface of the Service Worker API provides methods for managing the preloading of resources in parallel with service worker bootup. -
The
NavigationTransitioninterface of theNavigation APIrepresents an ongoing navigation, that is, a navigation that hasn't yet reached theNavigation/navigatesuccess_eventorNavigation/navigateerror_eventstage. -
The
Navigatorinterface 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. - Node
-
The
Nodeinterface is an abstract base class upon which many other DOM API objects are based, thus letting those object types to be used similarly and often interchangeably. As an abstract class, there is no such thing as a plainNodeobject. All objects that implementNodefunctionality are based on one of its subclasses. Most notable are Document, Element, and DocumentFragment. - NodeIterator
-
The
NodeIteratorinterface represents an iterator to traverse nodes of a DOM subtree in document order. - NodeList
-
NodeListobjects are collections of nodes, usually returned by properties such as Node.childNodes and methods such asdocument.querySelectorAll. - Notification
-
The
Notificationinterface of theNotifications APIis used to configure and display desktop notifications to the user. - NotificationAction
- NotificationEvent
-
The
NotificationEventinterface of theNotifications APIrepresents a notification event dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. - NotificationEventInit
- NotificationOptions
- OES_draw_buffers_indexed
-
The
OES_draw_buffers_indexedextension is part of the WebGL API and enables the use of different blend options when writing to multiple color buffers simultaneously. - 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
- OfflineAudioCompletionEvent
-
The
Web Audio API
OfflineAudioCompletionEventinterface represents events that occur when the processing of an OfflineAudioContext is terminated. TheOfflineAudioContext/complete_eventevent uses this interface. - OfflineAudioCompletionEventInit
- OfflineAudioContext
-
The
OfflineAudioContextinterface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, anOfflineAudioContextdoesn'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
-
When using the
canvaselement or the Canvas API, rendering, animation, and user interaction usually happen on the main execution thread of a web application. The computation relating to canvas animations and rendering can have a significant impact on application performance. - OffscreenCanvasRenderingContext2D
-
The
OffscreenCanvasRenderingContext2Dinterface is a CanvasRenderingContext2D rendering context for drawing to the bitmap of anOffscreenCanvasobject. It is similar to theCanvasRenderingContext2Dobject, with the following differences: - OptionalEffectTiming
- OscillatorNode
-
The
OscillatorNodeinterface 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
OverconstrainedErrorinterface 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. - PageRevealEvent
- PageRevealEventInit
- PageTransitionEvent
-
The
PageTransitionEventevent object is available inside handler functions for thepageshowandpagehideevents, fired when a document is being loaded or unloaded. - PageTransitionEventInit
- PannerNode
-
The
PannerNodeinterface 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
-
The
PasswordCredentialinterface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in thecredentialmember of theinitobject for globalfetch. - PasswordCredentialData
- Path2D
-
The
Path2Dinterface of the Canvas 2D API is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of theCanvasRenderingContext2Dinterface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. - PaymentCompleteDetails
- PaymentCurrencyAmount
- PaymentDetailsBase
- PaymentDetailsInit
- PaymentDetailsModifier
- PaymentDetailsUpdate
- PaymentItem
- PaymentMethodChangeEvent
-
The
PaymentMethodChangeEventinterface of the Payment Request API describes thePaymentRequest/paymentmethodchange_eventevent 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
- PaymentRequest
-
The Payment Request API's
PaymentRequestinterface 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. - PaymentRequestUpdateEvent
-
The
PaymentRequestUpdateEventinterface 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
PaymentResponseinterface of the Payment Request API is returned after a user selects a payment method and approves a payment request. - PaymentValidationErrors
- Pbkdf2Params
-
The
Pbkdf2Paramsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.deriveKey, when using the PBKDF2 algorithm. - Performance
-
The
Performanceinterface provides access to performance-related information for the current page. - PerformanceEntry
-
The
PerformanceEntryobject encapsulates a single performance metric that is part of the browser's performance timeline. - PerformanceMark
-
PerformanceMarkis an interface for PerformanceEntry objects with an PerformanceEntry.entryType of "mark". - PerformanceMarkOptions
- PerformanceMeasure
-
PerformanceMeasureis an abstract interface for PerformanceEntry objects with an PerformanceEntry.entryType of "measure". Entries of this type are created by calling Performance.measure to add a named DOMHighResTimeStamp (the measure) between two marks to the browser's performance timeline. - PerformanceMeasureOptions
-
The legacy
PerformanceNavigationinterface represents information about how the navigation to the current document was done. -
The
PerformanceNavigationTiminginterface provides methods and properties to store and retrieve metrics regarding the browser'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
PerformanceObserverinterface 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
PerformanceObserverEntryListinterface is a list of PerformanceEntry that were explicitly observed via the PerformanceObserver.observe method. - PerformanceObserverInit
- PerformancePaintTiming
-
The
PerformancePaintTiminginterface provides timing information about "paint" (also called "render") operations during web page construction. "Paint" refers to conversion of the render tree to on-screen pixels. - PerformanceResourceTiming
-
The
PerformanceResourceTiminginterface 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, , image, or script. - PerformanceServerTiming
-
The
PerformanceServerTiminginterface surfaces server metrics that are sent with the response in the HTTP header. - PerformanceTiming
-
Warning: This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead.
- PeriodicWave
-
The
PeriodicWaveinterface defines a periodic waveform that can be used to shape the output of an OscillatorNode. - PeriodicWaveConstraints
- PeriodicWaveOptions
- PermissionDescriptor
- Permissions
- The Permissions interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions
- PermissionSetParameters
- PermissionStatus
-
The
PermissionStatusinterface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state. - Plugin
-
The
Plugininterface provides information about a browser plugin. - PluginArray
-
The
PluginArrayinterface is used to store a list of Plugin objects describing the available plugins; it's returned by the Navigator.plugins property. ThePluginArrayis not a JavaScript array, but has thelengthproperty and supports accessing individual items using bracket notation (plugins[2]), as well as viaitem(index)andnamedItem("name")methods. - PointerEvent
-
The
PointerEventinterface 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
- PopStateEvent
-
PopStateEventis an interface for thepopstateevent. - PopStateEventInit
- PositionOptions
- ProcessingInstruction
-
The
ProcessingInstructioninterface 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. - ProgressEvent
-
The
ProgressEventinterface represents events measuring progress of an underlying process, like an HTTP request (for anXMLHttpRequest, or the loading of the underlying resource of animg,audio,video,styleorlink). - ProgressEventInit
- PromiseRejectionEvent
-
The
PromiseRejectionEventinterface represents events which are sent to the global script context when JavaScriptPromises are rejected. These events are particularly useful for telemetry and debugging purposes. - PromiseRejectionEventInit
- PropertyDefinition
- PublicKeyCredential
-
The
PublicKeyCredentialinterface 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
- PublicKeyCredentialCreationOptionsJSON
- PublicKeyCredentialDescriptor
- PublicKeyCredentialDescriptorJSON
- PublicKeyCredentialEntity
- PublicKeyCredentialParameters
- PublicKeyCredentialRequestOptions
- PublicKeyCredentialRequestOptionsJSON
- PublicKeyCredentialRpEntity
- PublicKeyCredentialUserEntity
- PublicKeyCredentialUserEntityJSON
- PushEvent
-
The
PushEventinterface 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
PushManagerinterface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications. - PushMessageData
-
The
PushMessageDatainterface of the Push API provides methods which let you retrieve the push data sent by a server in various formats. - PushPermissionDescriptor
- PushSubscription
-
The
PushSubscriptioninterface of the Push API provides a subscription's URL endpoint and allows unsubscribing from a push service. - PushSubscriptionChangeEvent
- PushSubscriptionChangeEventInit
- PushSubscriptionJSON
- PushSubscriptionOptions
-
The
PushSubscriptionOptionsinterface of thePush APIrepresents the options associated with a push subscription. - PushSubscriptionOptionsInit
- QueuingStrategy
- QueuingStrategyInit
- RadioNodeList
-
The
RadioNodeListinterface represents a collection of elements in aformor afieldsetelement, returned by a call to HTMLFormControlsCollection.namedItem. - Range
-
The
Rangeinterface represents a fragment of a document that can contain nodes and parts of text nodes. - ReadableByteStreamController
-
The
ReadableByteStreamControllerinterface 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
ReadableStreaminterface of the Streams API represents a readable stream of byte data. The Fetch API offers a concrete instance of aReadableStreamthrough the Response.body property of a Response object. - ReadableStreamBYOBReader
-
The
ReadableStreamBYOBReaderinterface 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 "anonymous" sequence of bytes, such as files. - ReadableStreamBYOBReaderReadOptions
- ReadableStreamBYOBRequest
-
The
ReadableStreamBYOBRequestinterface of the Streams API represents a "pull request" for data from an underlying source that will made as a zero-copy transfer to a consumer (bypassing the stream's internal queues). - ReadableStreamDefaultController
-
The
ReadableStreamDefaultControllerinterface 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
ReadableStreamDefaultReaderinterface 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
- RegistrationOptions
- RegistrationResponseJSON
- Report
-
The
Reportinterface of the Reporting API represents a single report. - ReportBody
-
The
ReportBodyinterface of theReporting APIrepresents the body of a report. Individual report types inherit from this interface, adding specific attributes relevant to the particular report. - ReportingObserver
-
The
ReportingObserverinterface of the Reporting API allows you to collect and access reports. - ReportingObserverOptions
- Request
-
The
Requestinterface of the Fetch API represents a resource request. - RequestInit
- ResizeObserver
-
The
ResizeObserverinterface reports changes to the dimensions of an Element's content or border box, or the bounding box of an SVGElement. - ResizeObserverEntry
-
The
ResizeObserverEntryinterface represents the object passed to theResizeObserver.ResizeObserverconstructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed. - ResizeObserverOptions
- ResizeObserverSize
-
The
ResizeObserverSizeinterface of theResize Observer APIis used by the ResizeObserverEntry interface to access the box sizing properties of the element being observed. - Response
-
The
Responseinterface of the Fetch API represents the response to a request. - ResponseInit
- RsaHashedImportParams
-
The
RsaHashedImportParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.importKey or SubtleCrypto.unwrapKey, 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
RsaHashedKeyGenParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.generateKey, 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
RsaOaepParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.encrypt, SubtleCrypto.decrypt, SubtleCrypto.wrapKey, or SubtleCrypto.unwrapKey, when using the RSA_OAEP algorithm. - RsaOtherPrimesInfo
- RsaPssParams
-
The
RsaPssParamsdictionary of the Web Crypto API represents the object that should be passed as thealgorithmparameter into SubtleCrypto.sign or SubtleCrypto.verify, when using the RSA-PSS algorithm. - RTCAnswerOptions
- RTCAudioPlayoutStats
- RTCAudioSourceStats
-
The
WebRTC API's
RTCAudioSourceStatsdictionary provides information about an audio track that is attached to one or more senders. - RTCCertificate
-
The
RTCCertificateinterface of the WebRTC API provides an object representing a certificate that an RTCPeerConnection uses to authenticate. - RTCCertificateExpiration
- RTCCertificateStats
-
The
RTCCertificateStatsdictionary of the WebRTC API is used to report information about a certificate used by an RTCDtlsTransport and its underlying RTCIceTransport. - RTCCodecStats
- RTCConfiguration
- RTCDataChannel
-
The
RTCDataChannelinterface 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
RTCDataChannelEventinterface represents an event related to a specific RTCDataChannel. - RTCDataChannelEventInit
- RTCDataChannelInit
- RTCDataChannelStats
- RTCDtlsFingerprint
- RTCDtlsTransport
-
The
RTCDtlsTransportinterface provides access to information about the Datagram Transport Layer Security (****) transport over which a RTCPeerConnection's and packets are sent and received by its RTCRtpSender and RTCRtpReceiver objects. - RTCDTMFSender
-
The
RTCDTMFSenderinterface provides a mechanism for transmitting codes on a WebRTC RTCPeerConnection. You gain access to the connection'sRTCDTMFSenderthrough the RTCRtpSender.dtmf property on the audio track you wish to send DTMF with. - RTCDTMFToneChangeEvent
-
The
RTCDTMFToneChangeEventinterface represents events sent to indicate that tones have started or finished playing. This interface is used by thetonechangeevent. - RTCDTMFToneChangeEventInit
- RTCEncodedAudioFrame
-
The
RTCEncodedAudioFrameof 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
- RTCEncodedVideoFrame
-
The
RTCEncodedVideoFrameof 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
- RTCError
-
The
RTCErrorinterface 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's
RTCErrorEventinterface 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
RTCIceCandidateinterface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment () configuration which may be used to establish an RTCPeerConnection. - RTCIceCandidateInit
- RTCIceCandidatePair
-
The
RTCIceCandidatePairdictionary 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 RTCIceTransport.getSelectedCandidatePair to identify the currently-selected candidate pair identified by the ICE agent. - RTCIceCandidatePairStats
-
The
RTCIceCandidatePairStatsdictionary 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 candidates. - RTCIceCandidateStats
-
The
RTCIceCandidateStatsdictionary of the WebRTC API is used to report statistics related to an RTCIceCandidate. - RTCIceParameters
-
The
RTCIceParametersdictionary specifies the username fragment and password assigned to an session. - RTCIceServer
- RTCIceTransport
-
The
RTCIceTransportinterface provides access to information about the 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. - RTCInboundRtpStreamStats
-
The
RTCInboundRtpStreamStatsdictionary 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
RTCOutboundRtpStreamStatsdictionary of the WebRTC API is used to report metrics and statistics related to an outbound stream being sent by an RTCRtpSender. - RTCPeerConnection
-
The
RTCPeerConnectioninterface 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's no longer needed. - RTCPeerConnectionIceErrorEvent
-
The
RTCPeerConnectionIceErrorEventinterface—based upon the Event interface—provides details pertaining to an error announced by sending anRTCPeerConnection.icecandidateerror_eventevent to the RTCPeerConnection object. - RTCPeerConnectionIceErrorEventInit
- RTCPeerConnectionIceEvent
-
The
RTCPeerConnectionIceEventinterface represents events that occur in relation to candidates with the target, usually an RTCPeerConnection. - RTCPeerConnectionIceEventInit
- RTCPeerConnectionStats
-
The
RTCPeerConnectionStatsdictionary of the WebRTC API provides information about the high level peer connection (RTCPeerConnection). - RTCReceivedRtpStreamStats
- RTCRemoteInboundRtpStreamStats
- RTCRemoteOutboundRtpStreamStats
-
The
RTCRemoteOutboundRtpStreamStatsdictionary of the WebRTC API is used to report statistics from remote endpoint of its outbound RTP stream, which corresponds to an inbound stream that is currently received by an RTCPeerConnection object. - RTCRtcpParameters
- RTCRtpCapabilities
- RTCRtpCodec
- RTCRtpCodecCapability
- RTCRtpCodecParameters
- The RTCRtpCodecParameters dictionary, part of the WebRTC API, is used to describe the configuration parameters for a single media .
- RTCRtpCodingParameters
- RTCRtpContributingSource
- RTCRtpEncodingParameters
- RTCRtpHeaderExtensionCapability
- RTCRtpHeaderExtensionParameters
- RTCRtpParameters
- RTCRtpReceiveParameters
- RTCRtpReceiver
-
The
RTCRtpReceiverinterface of the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection. - RTCRtpScriptTransform
-
The
RTCRtpScriptTransforminterface 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
RTCRtpScriptTransformerinterface 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. - RTCRtpSender
-
The
RTCRtpSenderinterface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer. - RTCRtpSendParameters
- RTCRtpStreamStats
- The RTCRtpStreamStats dictionary is returned by the RTCPeerConnection.getStats, RTCRtpSender.getStats, and RTCRtpReceiver.getStats methods to provide detailed statistics about WebRTC connectivity.
- RTCRtpSynchronizationSource
- RTCRtpTransceiver
-
The WebRTC interface
RTCRtpTransceiverdescribes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state. - RTCRtpTransceiverInit
- RTCSctpTransport
-
The
RTCSctpTransportinterface provides information which describes a Stream Control Transmission Protocol () transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security () transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received. - RTCSentRtpStreamStats
- RTCSessionDescription
-
The
RTCSessionDescriptioninterface describes one end of a connection—or potential connection—and how it's configured. EachRTCSessionDescriptionconsists of a description RTCSessionDescription.type indicating which part of the offer/answer negotiation process it describes and of the descriptor of the session. - RTCSessionDescriptionInit
- RTCSetParameterOptions
- RTCStats
- RTCStatsReport
-
The
RTCStatsReportinterface of the WebRTC API provides a statistics report for a RTCPeerConnection, RTCRtpSender, or RTCRtpReceiver. - RTCTrackEvent
-
The
WebRTC API
interface
RTCTrackEventrepresents theRTCPeerConnection.track_eventevent, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection. - RTCTrackEventInit
- RTCTransformEvent
-
The
RTCTransformEventof 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
RTCTransportStatsdictionary of the WebRTC API provides information about the transport (RTCDtlsTransport and its underlying RTCIceTransport) used by a particular candidate pair. - RTCVideoSourceStats
- Screen
-
The
Screeninterface represents a screen, usually the one on which the current window is being rendered, and is obtained usingwindow.screen. - ScreenOrientation
-
The
ScreenOrientationinterface of the Screen Orientation API provides information about the current orientation of the document. - ScriptProcessorNode
-
The
ScriptProcessorNodeinterface allows the generation, processing, or analyzing of audio using JavaScript. - ScrollIntoViewOptions
- ScrollOptions
- ScrollToOptions
- SecurityPolicyViolationEvent
-
The
SecurityPolicyViolationEventinterface inherits from Event, and represents the event object of an event sent on a document or worker when its content security policy is violated. - SecurityPolicyViolationEventInit
- Selection
-
A
Selectionobject represents the range of text selected by the user or the current position of the caret. To obtain aSelectionobject for examination or manipulation, callwindow.getSelection. - SequenceEffect
- ServiceWorker
-
The
ServiceWorkerinterface of the Service Worker API provides a reference to a service worker. Multiple (e.g. pages, workers, etc.) can be associated with the same service worker, each through a uniqueServiceWorkerobject. - ServiceWorkerContainer
-
The
ServiceWorkerContainerinterface 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
ServiceWorkerGlobalScopeinterface of the Service Worker API represents the global execution context of a service worker. - ServiceWorkerRegistration
-
The
ServiceWorkerRegistrationinterface 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. - SFrameTransform
- SFrameTransformErrorEvent
- SFrameTransformErrorEventInit
- SFrameTransformOptions
- ShadowAnimation
- ShadowRoot
-
The
ShadowRootinterface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document's main DOM tree. - ShadowRootInit
-
The
SharedWorkerinterface 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. -
The
SharedWorkerGlobalScopeobject (the SharedWorker global scope) is accessible through thewindow.selfkeyword. 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. - SourceBuffer
-
The
SourceBufferinterface 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
SourceBufferListinterface represents a simple container list for multiple SourceBuffer objects. - SpeechGrammar
-
The
SpeechGrammarinterface of the Web Speech API represents a set of words or patterns of words that we want the recognition service to recognize. - SpeechGrammarList
-
The
SpeechGrammarListinterface 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
SpeechRecognitioninterface 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
SpeechRecognitionAlternativeinterface of the Web Speech API represents a single word that has been recognized by the speech recognition service. - SpeechRecognitionErrorEvent
-
The
SpeechRecognitionErrorEventinterface of the Web Speech API represents error messages from the recognition service. - SpeechRecognitionErrorEventInit
- SpeechRecognitionEvent
-
The
SpeechRecognitionEventinterface of the Web Speech API represents the event object for theSpeechRecognition.result_eventandSpeechRecognition.nomatch_eventevents, and contains all the data associated with an interim or final speech recognition result. - SpeechRecognitionEventInit
- SpeechRecognitionResult
-
The
SpeechRecognitionResultinterface of the Web Speech API represents a single recognition match, which may contain multiple SpeechRecognitionAlternative objects. - SpeechRecognitionResultList
-
The
SpeechRecognitionResultListinterface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in mode. - SpeechSynthesis
-
The
SpeechSynthesisinterface 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
SpeechSynthesisErrorEventinterface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service. - SpeechSynthesisErrorEventInit
- SpeechSynthesisEvent
-
The
SpeechSynthesisEventinterface 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
SpeechSynthesisUtteranceinterface 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
SpeechSynthesisVoiceinterface of the Web Speech API represents a voice that the system supports. EverySpeechSynthesisVoicehas its own relative speech service including information about language, name and URI. - StaticRange
-
The
DOM
StaticRangeinterface 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
StereoPannerNodeinterface 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
Storageinterface of the Web Storage API provides access to a particular domain's session or local storage. It allows, for example, the addition, modification, or deletion of stored data items. - StorageEstimate
- StorageEvent
-
The
StorageEventinterface is implemented by theWindow/storage_eventevent, which is sent to a window when a storage area the window has access to is changed within the context of another document. - StorageEventInit
- StorageManager
-
The
StorageManagerinterface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using eithernavigator.storageor WorkerNavigator.storage. - StreamPipeOptions
- StructuredSerializeOptions
- StylePropertyMap
-
The
StylePropertyMapinterface of the CSS Typed Object Model API provides a representation of a CSS declaration block that is an alternative to CSSStyleDeclaration. - StylePropertyMapReadOnly
-
The
StylePropertyMapReadOnlyinterface 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
StyleSheetinterface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface. - StyleSheetList
-
The
StyleSheetListinterface represents a list of CSSStyleSheet objects. An instance of this object can be returned by Document.styleSheets. - SubmitEvent
-
The
SubmitEventinterface defines the object used to represent an form'sHTMLFormElement.submit_eventevent. This event is fired at theformwhen the form's submit action is invoked. - SubmitEventInit
- SubtleCrypto
-
The
SubtleCryptointerface of the Web Crypto API provides a number of low-level cryptographic functions. Access to the features ofSubtleCryptois obtained through the Crypto.subtle property of the Crypto object you get from thecrypto_propertyproperty. - SVGAElement
-
The
SVGAElementinterface provides access to the properties of an element, as well as methods to manipulate them. - SVGAngle
-
The
SVGAngleinterface is used to represent a value that can be an or value. AnSVGAnglereflected through theanimValattribute is always read only. - SVGAnimatedAngle
- SVGAnimatedBoolean
- SVGAnimatedEnumeration
-
The
SVGAnimatedEnumerationinterface describes attribute values which are constants from a particular enumeration and which can be animated. - SVGAnimatedInteger
- SVGAnimatedLength
-
The
SVGAnimatedLengthinterface represents attributes of type <length> which can be animated. - SVGAnimatedLengthList
- SVGAnimatedNumber
- SVGAnimatedNumberList
- SVGAnimatedPreserveAspectRatio
- SVGAnimatedRect
-
The
SVGAnimatedRectinterface is used for attributes of basicSVGRectwhich can be animated. - SVGAnimatedString
-
The
SVGAnimatedStringinterface 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
- SVGAnimateElement
-
The
SVGAnimateElementinterface corresponds to the element. - SVGAnimateMotionElement
-
The
SVGAnimateMotionElementinterface corresponds to the element. - SVGAnimateTransformElement
-
The
SVGAnimateTransformElementinterface corresponds to the element. - SVGAnimationElement
-
The
SVGAnimationElementinterface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement,SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement. - SVGBoundingBoxOptions
- SVGCircleElement
-
The
SVGCircleElementinterface is an interface for the element. - SVGClipPathElement
-
The
SVGClipPathElementinterface provides access to the properties of elements, as well as methods to manipulate them. - SVGComponentTransferFunctionElement
-
The
SVGComponentTransferFunctionElementinterface defines a base interface used by the component transfer function interfaces. - SVGDefsElement
-
The
SVGDefsElementinterface corresponds to the element. - SVGDescElement
-
The
SVGDescElementinterface corresponds to the element. - SVGDiscardElement
- SVGElement
-
All of the SVG DOM interfaces that correspond directly to elements in the
SVG language derive from the
SVGElementinterface. - SVGEllipseElement
-
The
SVGEllipseElementinterface provides access to the properties of elements. - SVGFEBlendElement
-
The
SVGFEBlendElementinterface corresponds to the element. - SVGFEColorMatrixElement
-
The
SVGFEColorMatrixElementinterface corresponds to the element. - SVGFEComponentTransferElement
-
The
SVGFEComponentTransferElementinterface corresponds to the element. - SVGFECompositeElement
-
The
SVGFECompositeElementinterface corresponds to the element. - SVGFEConvolveMatrixElement
-
The
SVGFEConvolveMatrixElementinterface corresponds to the element. - SVGFEDiffuseLightingElement
-
The
SVGFEDiffuseLightingElementinterface corresponds to the element. - SVGFEDisplacementMapElement
-
The
SVGFEDisplacementMapElementinterface corresponds to the element. - SVGFEDistantLightElement
-
The
SVGFEDistantLightElementinterface corresponds to the element. - SVGFEDropShadowElement
-
The
SVGFEDropShadowElementinterface corresponds to the element. - SVGFEFloodElement
-
The
SVGFEFloodElementinterface corresponds to the element. - SVGFEFuncAElement
-
The
SVGFEFuncAElementinterface corresponds to the element. - SVGFEFuncBElement
-
The
SVGFEFuncBElementinterface corresponds to the element. - SVGFEFuncGElement
-
The
SVGFEFuncGElementinterface corresponds to the element. - SVGFEFuncRElement
-
The
SVGFEFuncRElementinterface corresponds to the element. - SVGFEGaussianBlurElement
-
The
SVGFEGaussianBlurElementinterface corresponds to the element. - SVGFEImageElement
-
The
SVGFEImageElementinterface corresponds to the element. - SVGFEMergeElement
-
The
SVGFEMergeElementinterface corresponds to the element. - SVGFEMergeNodeElement
-
The
SVGFEMergeNodeElementinterface corresponds to the element. - SVGFEMorphologyElement
-
The
SVGFEMorphologyElementinterface corresponds to the element. - SVGFEOffsetElement
-
The
SVGFEOffsetElementinterface corresponds to the element. - SVGFEPointLightElement
-
The
SVGFEPointLightElementinterface corresponds to the element. - SVGFESpecularLightingElement
-
The
SVGFESpecularLightingElementinterface corresponds to the element. - SVGFESpotLightElement
-
The
SVGFESpotLightElementinterface corresponds to the element. - SVGFETileElement
-
The
SVGFETileElementinterface corresponds to the element. - SVGFETurbulenceElement
-
The
SVGFETurbulenceElementinterface corresponds to the element. - SVGFilterElement
-
The
SVGFilterElementinterface provides access to the properties of elements, as well as methods to manipulate them. - SVGForeignObjectElement
-
The
SVGForeignObjectElementinterface provides access to the properties of elements, as well as methods to manipulate them. - SVGGElement
-
The
SVGGElementinterface corresponds to the element. - SVGGeometryElement
-
The
SVGGeometryElementinterface 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
SVGGradientinterface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. - SVGGraphicsElement
-
The
SVGGraphicsElementinterface represents SVG elements whose primary purpose is to directly render graphics into a group. - SVGImageElement
-
The
SVGImageElementinterface corresponds to the element. - SVGLength
- SVGLengthList
- SVGLinearGradientElement
-
The
SVGLinearGradientElementinterface corresponds to the element. - SVGLineElement
-
The
SVGLineElementinterface provides access to the properties of elements, as well as methods to manipulate them. - SVGMarkerElement
-
The
SVGMarkerElementinterface provides access to the properties of elements, as well as methods to manipulate them. The element defines the graphics used for drawing marks on a shape. - SVGMaskElement
-
The
SVGMaskElementinterface provides access to the properties of elements, as well as methods to manipulate them. - SVGMetadataElement
-
The
SVGMetadataElementinterface corresponds to the element. - SVGMPathElement
-
The
SVGMPathElementinterface corresponds to the element. - SVGNumber
-
The
SVGNumberinterface corresponds to the basic data type. - SVGNumberList
- SVGPathElement
-
The
SVGPathElementinterface corresponds to the element. - SVGPatternElement
-
The
SVGPatternElementinterface corresponds to the element. - SVGPointList
-
The
SVGPointListinterface represents a list ofSVGPointobjects. - SVGPolygonElement
-
The
SVGPolygonElementinterface provides access to the properties of elements, as well as methods to manipulate them. - SVGPolylineElement
-
The
SVGPolylineElementinterface provides access to the properties of elements, as well as methods to manipulate them. - SVGPreserveAspectRatio
- SVGRadialGradientElement
-
The
SVGRadialGradientElementinterface corresponds to the element. - SVGRectElement
-
The
SVGRectElementinterface provides access to the properties of elements, as well as methods to manipulate them. - SVGScriptElement
-
The
SVGScriptElementinterface corresponds to the SVG element. - SVGSetElement
-
The
SVGSetElementinterface corresponds to the element. - SVGStopElement
-
The
SVGStopElementinterface corresponds to the element. - SVGStringList
- SVGStyleElement
-
The
SVGStyleElementinterface corresponds to the SVG element. - SVGSVGElement
-
The
SVGSVGElementinterface provides access to the properties of 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. - SVGSwitchElement
-
The
SVGSwitchElementinterface corresponds to the element. - SVGSymbolElement
-
The
SVGSymbolElementinterface corresponds to the element. - SVGTextContentElement
-
The
SVGTextContentElementinterface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement,SVGTRefElement, and SVGTextPathElement. - SVGTextElement
-
The
SVGTextElementinterface corresponds to the elements. - SVGTextPathElement
-
The
SVGTextPathElementinterface corresponds to the element. - SVGTextPositioningElement
-
The
SVGTextPositioningElementinterface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement, SVGTSpanElement, andSVGTRefElement. - SVGTitleElement
-
The
SVGTitleElementinterface corresponds to the element. - SVGTransform
- SVGTransformList
- SVGTSpanElement
-
The
SVGTSpanElementinterface represents a element. - SVGUnitTypes
-
The
SVGUnitTypesinterface defines a commonly used set of constants used for reflectinggradientUnits,patternContentUnitsand other similar attributes. - SVGUseElement
- SVGUseElementShadowRoot
- SVGViewElement
-
The
SVGViewElementinterface provides access to the properties of elements, as well as methods to manipulate them. - Text
-
The
Textinterface represents a text Node in a DOM tree. - TextDecodeOptions
- TextDecoder
-
The
TextDecoderinterface represents a decoder for a specific text encoding, such asUTF-8,ISO-8859-2,KOI8-R,GBK, etc. A decoder takes a stream of bytes as input and emits a stream of code points. - TextDecoderOptions
- TextDecoderStream
-
The
TextDecoderStreaminterface of theEncoding APIconverts 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. - TextEncoder
-
The
TextEncoderinterface takes a stream of code points as input and emits a stream of UTF-8 bytes. - TextEncoderEncodeIntoResult
- TextEncoderStream
-
The
TextEncoderStreaminterface of theEncoding APIconverts a stream of strings into bytes in the UTF-8 encoding. It is the streaming equivalent of TextEncoder. - TextMetrics
-
The
TextMetricsinterface represents the dimensions of a piece of text in the canvas; aTextMetricsinstance can be retrieved using the CanvasRenderingContext2D.measureText method. - TextTrack
-
The
TextTrackinterface—part of the API for handling WebVTT (text tracks on media presentations)—describes and controls the text track associated with a particulartrackelement. - TextTrackCue
-
TextTrackCueis an abstract class which is used as the basis for the various derived cue types, such as VTTCue; you will instead work with those derived types. These cues represent strings of text presented for some duration of time during the performance of a TextTrack. The cue includes the start time (the time at which the text will be displayed) and the end time (the time at which it will be removed from the display), as well as other information. - TextTrackCueList
-
The
TextTrackCueListarray-like object represents a dynamically updating list of TextTrackCue objects. - TextTrackList
-
The
TextTrackListinterface is used to represent a list of the text tracks defined by thetrackelement, with each track represented by a separatetextTrackobject in the list. - TimeEvent
-
The
TimeEventinterface, a part of SVG SMIL animation, provides specific contextual information associated with Time events. - TimelineRangeOffset
- TimeRanges
-
When loading a media resource for use by an
audioorvideoelement, theTimeRangesinterface is used for representing the time ranges of the media resource that have been buffered, the time ranges that have been played, and the time ranges that are seekable. - ToggleEvent
-
The
ToggleEventinterface represents an event notifying the user when a popover element's state toggles between showing and hidden. - ToggleEventInit
- TokenBinding
- Touch
-
The
Touchinterface 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
TouchEventinterface 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
TouchListinterface 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 correspondingTouchListobject would have one Touch object for each finger, for a total of three entries. - TrackEvent
-
The
TrackEventinterface, which is part of the HTML DOM specification, is used for events which represent changes to a set of available tracks on an HTML media element; these events areaddtrackandremovetrack. - TrackEventInit
- Transformer
- TransformStream
-
The
TransformStreaminterface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. - TransformStreamDefaultController
-
The
TransformStreamDefaultControllerinterface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream. - TransitionEvent
-
The
TransitionEventinterface represents events providing information related to transitions. - TransitionEventInit
- TreeWalker
-
The
TreeWalkerobject represents the nodes of a document subtree and a position within them. - TrustedHTML
-
The
TrustedHTMLinterface of theTrusted Types APIrepresents a string that a developer can insert into an injection sink that will render it as HTML. These objects are created via TrustedTypePolicy.createHTML and therefore have no constructor. - TrustedScript
-
The
TrustedScriptinterface of theTrusted Types APIrepresents 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 TrustedTypePolicy.createScript and therefore have no constructor. - TrustedScriptURL
-
The
TrustedScriptURLinterface of theTrusted Types APIrepresents 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 TrustedTypePolicy.createScriptURL and therefore have no constructor. - TrustedTypePolicy
-
The
TrustedTypePolicyinterface of theTrusted Types APIdefines a group of functions which create TrustedType objects. - TrustedTypePolicyFactory
-
The
TrustedTypePolicyFactoryinterface of theTrusted Types APIcreates policies and allows the verification of Trusted Type objects against created policies. - TrustedTypePolicyOptions
- UIEvent
-
The
UIEventinterface represents simple user interface events. - UIEventInit
- ULongRange
- UnderlyingSink
- UnderlyingSource
- URL
-
The
URLinterface is used to parse, construct, normalize, and encode . It works by providing properties which allow you to easily read and modify the components of a URL. - URLSearchParams
-
The
URLSearchParamsinterface defines utility methods to work with the query string of a URL. - UserActivation
-
The
UserActivationinterface provides information about whether a user is currently interacting with the page, or has completed an interaction since page load. - ValidityState
-
The
ValidityStateinterface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid. - ValidityStateFlags
- VideoConfiguration
- VideoPlaybackQuality
-
A
VideoPlaybackQualityobject is returned by the HTMLVideoElement.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
videoelement. - VideoTrackList
-
The
VideoTrackListinterface is used to represent a list of the video tracks contained within avideoelement, with each track represented by a separate VideoTrack object in the list. - ViewTransition
-
The
ViewTransitioninterface of theView Transitions APIrepresents a 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. - VisibilityStateEntry
-
The
VisibilityStateEntryinterface provides timings of page visibility state changes, i.e., when a tab changes from the foreground to the background or vice versa. - VisualViewport
-
The
VisualViewportinterface of theVisual Viewport APIrepresents 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 uniqueVisualViewportrepresenting the properties associated with that window. - VTTCue
-
The
VTTCueinterface—part of the API for handling WebVTT (text tracks on media presentations)—describes and controls the text track associated with a particulartrackelement. - VTTRegion
-
The
VTTRegioninterface—part of the API for handling WebVTT (text tracks on media presentations)—describes a portion of the video to render a VTTCue onto. - WakeLock
-
The
WakeLockinterface 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
WakeLockSentinelinterface 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. - WaveShaperNode
-
The
WaveShaperNodeinterface represents a non-linear distorter. - WaveShaperOptions
- WebGL2RenderingContext
-
The WebGL2RenderingContext interface provides the OpenGL ES 3.0
rendering context for the drawing surface of an HTML
canvaselement. - WEBGL_color_buffer_float
- WEBGL_compressed_texture_astc
- WEBGL_compressed_texture_s3tc
- WEBGL_compressed_texture_s3tc_srgb
- WEBGL_debug_renderer_info
- WEBGL_debug_shaders
- WEBGL_depth_texture
- WEBGL_draw_buffers
- WEBGL_lose_context
- 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 WebContextEvent 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
-
The
WebGLObjectis part of the WebGL API and is the parent interface for all WebGL objects. - WebGLProgram
-
The
WebGLProgramis 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
WebGLQueryinterface 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
WebGLRenderingContextinterface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTMLcanvaselement. - WebGLSampler
-
The
WebGLSamplerinterface 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
WebGLSyncinterface 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.
- WebGLTransformFeedback
-
The
WebGLTransformFeedbackinterface 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
WebGLVertexArrayObjectinterface 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
WebSocketobject provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. - WheelEvent
-
The
WheelEventinterface represents events that occur due to the user moving a mouse wheel or similar input device. - WheelEventInit
- Window
-
The
Windowinterface represents a window containing a document; thedocumentproperty points to the DOM document loaded in that window. - WindowClient
-
The
WindowClientinterface 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. - WindowPostMessageOptions
- Worker
-
The
Workerinterface 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
WorkerGlobalScopeinterface 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. EachWorkerGlobalScopehas its own event loop. - WorkerLocation
-
The
WorkerLocationinterface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by callingself.location. -
The
WorkerNavigatorinterface 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 WorkerGlobalScope.navigator property. - WorkerOptions
- Worklet
-
The
Workletinterface is a lightweight version of Worker and gives developers access to low-level parts of the rendering pipeline. - WorkletGlobalScope
-
The
WorkletGlobalScopeinterface is an abstract class that specific worklet scope classes inherit from. EachWorkletGlobalScopedefines a new global environment. - WorkletOptions
- WritableStream
-
The
WritableStreaminterface 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
WritableStreamDefaultControllerinterface of the Streams API represents a controller allowing control of a WritableStream's state. When constructing aWritableStream, the underlying sink is given a correspondingWritableStreamDefaultControllerinstance to manipulate. - WritableStreamDefaultWriter
-
The
WritableStreamDefaultWriterinterface of the Streams API is the object returned by WritableStream.getWriter and once created locks the writer to theWritableStreamensuring 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
-
XMLHttpRequestEventTargetis the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload. - XMLHttpRequestUpload
-
The
XMLHttpRequestUploadinterface 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 XMLHttpRequest.upload. - XMLSerializer
-
The
XMLSerializerinterface provides the XMLSerializer.serializeToString method to construct an XML string representing a tree. - XPathEvaluator
-
The
XPathEvaluatorinterface allows to compile and evaluate expressions. - XPathExpression
- This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information from its tree.
- XPathResult
-
The
XPathResultinterface represents the results generated by evaluating an XPath expression within the context of a given node. - XSLTProcessor
-
An
XSLTProcessorapplies 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<xsl:param>parameter values, and to apply the transformation to documents.
Extensions
- AutoElementEventGetters on AudioNode
- CanvasRenderingContext2DGlue on CanvasRenderingContext2D
- DocumentCustomEvents on Document
- ElementCustomEvents on Element
- ElementEventGetters on Element
- EventGlue on MouseEvent
- EventSourceEventGetters on EventSource
- FileReaderEventGEtters on FileReader
- HTMLCanvasElementGlue on HTMLCanvasElement
- NodeGlue on Node
- StorageGlue on Storage
- SVGElementExtension on SVGElement
- TouchGlue on Touch
- TouchListConvert on TouchList
- WebSocketEvents on WebSocket
- WindowCustomEvents on Window
- WindowEventGetters on Window
- XHRGetters on XMLHttpRequest
Properties
Functions
-
createAudioElement(
) → HTMLAudioElement -
createCanvasElement(
{int? width, int? height}) → HTMLCanvasElement - Create an HTMLCanvasElement in the current document.
-
createElementTag(
String tagName) → HTMLElement -
Create an HTMLElement with the specified
tagName. If no element withtagNameexists, returns an HTMLUnknownElement. -
createIFrameElement(
) → HTMLIFrameElement - Create an HTMLIFrameElement in the current document.
-
querySelector(
String selector) → Element? -
Finds and returns the first element within the document
that matches the specified CSS
selectorstring. If no match is found,nullis returned.
Typedefs
- AlgorithmIdentifier = JSAny
- AlignSetting = String
- AnimationPlayState = String
- AnimationReplaceState = String
- AppendMode = String
- ArrayBufferView = JSObject
- AttestationConveyancePreference = String
- AudioContextLatencyCategory = String
- AudioContextRenderSizeCategory = String
- AudioContextState = String
- AudioElement = HTMLAudioElement
- All usages of this type alias should be updated to the more consistent HTMLAudioElement.
- AudioSinkType = String
- AudioWorkletProcessCallback = JSFunction
- AudioWorkletProcessorConstructor = JSFunction
- AuthenticatorAttachment = String
- AuthenticatorTransport = String
- AutoKeyword = String
- AutomationRate = String
- Base64URLString = String
- BigInteger = JSUint8Array
- BinaryData = JSObject
- BinaryType = String
- BiquadFilterType = String
- BitrateMode = String
- BlobCallback = JSFunction
- BlobPart = JSAny
- BodyInit = JSAny
- BufferSource = JSObject
- CanPlayTypeResult = String
- CanvasDirection = String
- CanvasElement = HTMLCanvasElement
- All usages of this type alias should be updated to the more consistent HTMLCanvasElement.
- CanvasFillRule = String
- CanvasFontKerning = String
- CanvasFontStretch = String
- CanvasFontVariantCaps = String
- CanvasImageSource = JSObject
- CanvasLineCap = String
- CanvasLineJoin = String
- CanvasTextAlign = String
- CanvasTextBaseline = String
- CanvasTextRendering = String
- ChannelCountMode = String
- ChannelInterpretation = String
- ClientCapability = String
- ClientType = String
-
ClipboardItemData
= JSPromise<
JSAny> -
ClipboardItems
= JSArray<
ClipboardItem> - ColorGamut = String
- ColorSpaceConversion = String
- CompositeOperation = String
- CompositeOperationOrAuto = String
- CompressionFormat = String
- ConstrainBoolean = JSAny
- ConstrainDOMString = JSAny
- ConstrainDouble = JSAny
- ConstrainULong = JSAny
- ContextEvent = WebGLContextEvent
- All usages of this type alias should be updated to the more consistent WebGLContextEvent.
- COSEAlgorithmIdentifier = int
- CreateHTMLCallback = JSFunction
- CreateScriptCallback = JSFunction
- CreateScriptURLCallback = JSFunction
- CredentialMediationRequirement = String
- CryptoKeyID = JSAny
- CSSBoxType = String
- CSSColorAngle = JSAny
- CSSColorNumber = JSAny
- CSSColorPercent = JSAny
- CSSColorRGBComp = JSAny
- CSSKeywordish = JSAny
- CSSMathOperator = String
- CSSNumberish = JSAny
- CSSNumericBaseType = String
- CSSPerspectiveValue = JSAny
- CssStyleDeclaration = CSSStyleDeclaration
- All usages of this type alias should be updated to the more consistent CSSStyleDeclaration.
- CSSUnparsedSegment = JSAny
- CustomElementConstructor = JSFunction
- DecodeErrorCallback = JSFunction
- DecodeSuccessCallback = JSFunction
- DirectionSetting = String
- DistanceModelType = String
- DocumentReadyState = String
- DocumentVisibilityState = String
- DOMHighResTimeStamp = num
- DOMParserSupportedType = String
- EffectCallback = JSFunction
- EndingType = String
- EndOfStreamError = String
- EpochTimeStamp = int
- ErrorCallback = JSFunction
- EventHandler = EventHandlerNonNull?
- EventHandlerNonNull = JSFunction
- EventListener = JSFunction
- FileCallback = JSFunction
- FileSystemEntriesCallback = JSFunction
- FileSystemEntryCallback = JSFunction
- FileSystemHandleKind = String
- FileSystemWriteChunkType = JSAny
- FillMode = String
- Float32List = JSObject
- FontFaceLoadStatus = String
- FontFaceSetLoadStatus = String
- FormDataEntryValue = JSAny
- FrameRequestCallback = JSFunction
- FrameType = String
- FunctionStringCallback = JSFunction
- GamepadHapticEffectType = String
- GamepadHapticsResult = String
- GamepadMappingType = String
- GeometryNode = JSObject
- GLbitfield = int
- GLboolean = bool
- GLbyte = int
- GLclampf = num
- GLenum = int
- GLfloat = num
- GLint = int
- GLint64 = int
- GLintptr = int
- GLshort = int
- GLsizei = int
- GLsizeiptr = int
- GLubyte = int
- GLuint = int
- GLuint64 = int
- GLushort = int
- HashAlgorithmIdentifier = AlgorithmIdentifier
- HDCPVersion = String
- HdrMetadataType = String
- HeadersInit = JSObject
- HighlightType = String
- HtmlElement = HTMLElement
- All usages of this type alias should be updated to the more consistent HTMLElement.
- HTMLOrSVGImageElement = JSObject
- HTMLOrSVGScriptElement = JSObject
- HTMLString = String
- IDBCursorDirection = String
- IDBRequestReadyState = String
- IDBTransactionDurability = String
- IDBTransactionMode = String
- ImageBitmapSource = JSObject
- ImageElement = HTMLImageElement
- All usages of this type alias should be updated to the more consistent HTMLImageElement.
- ImageOrientation = String
- ImageSmoothingQuality = String
- Int32List = JSObject
- IntersectionObserverCallback = JSFunction
- IterationCompositeOperation = String
- KeyFormat = String
- KeyType = String
- KeyUsage = String
- LargeBlobSupport = String
- LineAlignSetting = String
- LineAndPositionSetting = JSAny
- LockGrantedCallback = JSFunction
- LockMode = String
- MediaDecodingType = String
- MediaDeviceKind = String
- MediaEncodingType = String
- MediaKeyMessageType = String
- MediaKeySessionClosedReason = String
- MediaKeySessionType = String
- MediaKeysRequirement = String
- MediaKeyStatus = String
- MediaProvider = JSObject
- MediaSessionAction = String
- MediaSessionActionHandler = JSFunction
- MediaSessionPlaybackState = String
- MediaStreamTrackState = String
- MessageEventSource = JSObject
- MutationCallback = JSFunction
- NamedCurve = String
- NodeFilter = JSFunction
- NotificationDirection = String
- NotificationPermission = String
- NotificationPermissionCallback = JSFunction
- OffscreenRenderingContext = JSObject
- OffscreenRenderingContextId = String
- OnBeforeUnloadEventHandler = OnBeforeUnloadEventHandlerNonNull?
- OnBeforeUnloadEventHandlerNonNull = JSFunction
- OnErrorEventHandler = OnErrorEventHandlerNonNull?
- OnErrorEventHandlerNonNull = JSFunction
- OrientationLockType = String
- OrientationType = String
- OscillatorType = String
- OverSampleType = String
- PanningModelType = String
- PasswordCredentialInit = JSObject
- PaymentComplete = String
-
PerformanceEntryList
= JSArray<
PerformanceEntry> - PerformanceObserverCallback = JSFunction
- PermissionState = String
- PlaybackDirection = String
- PositionAlignSetting = String
- PositionCallback = JSFunction
- PositionErrorCallback = JSFunction
- PredefinedColorSpace = String
- PremultiplyAlpha = String
- PresentationStyle = String
- PublicKeyCredentialClientCapabilities = JSObject
- PublicKeyCredentialHints = String
- PublicKeyCredentialJSON = JSObject
- PublicKeyCredentialType = String
- PushEncryptionKeyName = String
- PushMessageDataInit = JSAny
- QueuingStrategySize = JSFunction
- ReadableStreamController = JSObject
- ReadableStreamReader = JSObject
- ReadableStreamReaderMode = String
- ReadableStreamType = String
- ReadyState = String
- RecordingState = String
- ReferrerPolicy = String
- RenderBlockingStatusType = String
- RenderingContext = JSObject
- ReportingObserverCallback = JSFunction
-
ReportList
= JSArray<
Report> - RequestCache = String
- RequestCredentials = String
- RequestDestination = String
- RequestDuplex = String
- RequestInfo = JSAny
- RequestMode = String
- RequestPriority = String
- RequestRedirect = String
- ResidentKeyRequirement = String
- ResizeObserverBoxOptions = String
- ResizeObserverCallback = JSFunction
- ResizeQuality = String
- ResponseType = String
- RTCBundlePolicy = String
- RTCDataChannelState = String
- RTCDtlsRole = String
- RTCDtlsTransportState = String
- RTCEncodedVideoFrameType = String
- RTCErrorDetailType = String
- RTCIceCandidateType = String
- RTCIceComponent = String
- RTCIceConnectionState = String
- RTCIceGathererState = String
- RTCIceGatheringState = String
- RTCIceProtocol = String
- RTCIceRole = String
- RTCIceServerTransportProtocol = String
- RTCIceTcpCandidateType = String
- RTCIceTransportPolicy = String
- RTCIceTransportState = String
- RTCPeerConnectionErrorCallback = JSFunction
- RTCPeerConnectionState = String
- RTCQualityLimitationReason = String
- RTCRtcpMuxPolicy = String
- RTCRtpTransceiverDirection = String
- RTCRtpTransform = JSObject
- RTCSctpTransportState = String
- RTCSdpType = String
- RTCSessionDescriptionCallback = JSFunction
- RTCSignalingState = String
- RTCStatsIceCandidatePairState = String
- RTCStatsType = String
- ScriptString = String
- ScriptURLString = String
- ScrollBehavior = String
- ScrollLogicalPosition = String
- ScrollRestoration = String
- ScrollSetting = String
- SecurityPolicyViolationEventDisposition = String
- SelectionMode = String
- ServiceWorkerState = String
- ServiceWorkerUpdateViaCache = String
- SFrameTransformErrorEventType = String
- SFrameTransformRole = String
- ShadowRootMode = String
- SlotAssignmentMode = String
- SmallCryptoKeyID = int
- SpeechRecognitionErrorCode = String
- SpeechSynthesisErrorCode = String
- TexImageSource = JSObject
- TextTrackKind = String
- TextTrackMode = String
- TimerHandler = JSAny
- TokenBindingStatus = String
- TouchType = String
- TransferFunction = String
- TransformerCancelCallback = JSFunction
- TransformerFlushCallback = JSFunction
- TransformerStartCallback = JSFunction
- TransformerTransformCallback = JSFunction
- TrustedType = JSObject
- Uint32List = JSObject
- UnderlyingSinkAbortCallback = JSFunction
- UnderlyingSinkCloseCallback = JSFunction
- UnderlyingSinkStartCallback = JSFunction
- UnderlyingSinkWriteCallback = JSFunction
- UnderlyingSourceCancelCallback = JSFunction
- UnderlyingSourcePullCallback = JSFunction
- UnderlyingSourceStartCallback = JSFunction
- UpdateCallback = JSFunction
- UserVerificationRequirement = String
-
UvmEntries
= JSArray<
UvmEntry> -
UvmEntry
= JSArray<
JSNumber> - VibratePattern = JSAny
- VideoElement = HTMLVideoElement
- All usages of this type alias should be updated to the more consistent HTMLVideoElement.
- VideoFacingModeEnum = String
- VideoResizeModeEnum = String
- VoidFunction = JSFunction
- WakeLockType = String
- WebGL = WebGLRenderingContext
- All usages of this type alias should be updated to the more consistent WebGLRenderingContext.
- WebGLPowerPreference = String
- WorkerType = String
- WriteCommandType = String
- XMLHttpRequestBodyInit = JSAny
- XMLHttpRequestResponseType = String
- XPathNSResolver = JSFunction