Definition
Realm execution contexts tied to the Window
Global name use Window
as a basis for their global object.
This means their global object exposes the following members:
// the current browsing context
[LegacyUnforgeable] readonly attribute WindowProxy window;
[Replaceable] readonly attribute WindowProxy self;
[LegacyUnforgeable] readonly attribute Document document;
attribute DOMString name;
[PutForwards=href, LegacyUnforgeable] readonly attribute Location location;
readonly attribute History history;
readonly attribute CustomElementRegistry customElements;
[Replaceable] readonly attribute BarProp locationbar;
[Replaceable] readonly attribute BarProp personalbar;
[Replaceable] readonly attribute BarProp scrollbars;
[Replaceable] readonly attribute BarProp statusbar;
[Replaceable] readonly attribute BarProp toolbar;
attribute DOMString status;
undefined close();
readonly attribute boolean closed;
undefined stop();
undefined focus();
undefined blur();
// other browsing contexts
[Replaceable] readonly attribute WindowProxy frames;
[Replaceable] readonly attribute unsigned long length;
[LegacyUnforgeable] readonly attribute WindowProxy? top;
attribute any opener;
[Replaceable] readonly attribute WindowProxy? parent;
readonly attribute Element? frameElement;
WindowProxy? open(optional USVString url = "", optional DOMString target = "_blank", optional [LegacyNullToEmptyString] DOMString features = "");
// Since this is the global object, the IDL named getter adds a NamedPropertiesObject exotic
// object on the prototype chain. Indeed, this does not make the global object an exotic object.
// Indexed access is taken care of by the WindowProxy exotic object.
getter object (DOMString name);
[Replaceable] readonly attribute Navigator clientInformation; // legacy alias of .navigator
readonly attribute boolean originAgentCluster;
// user prompts
undefined alert();
undefined alert(DOMString message);
boolean confirm(optional DOMString message = "");
DOMString? prompt(optional DOMString message = "", optional DOMString default = "");
undefined print();
undefined postMessage(any message, USVString targetOrigin, optional sequence<object> transfer = []);
undefined postMessage(any message, optional WindowPostMessageOptions options = {});
undefined captureEvents();
undefined releaseEvents();
[Replaceable, SameObject] readonly attribute External external;
attribute EventHandler onabort;
attribute EventHandler onauxclick;
attribute EventHandler onbeforeinput;
attribute EventHandler onbeforematch;
attribute EventHandler onbeforetoggle;
attribute EventHandler onblur;
attribute EventHandler oncancel;
attribute EventHandler oncanplay;
attribute EventHandler oncanplaythrough;
attribute EventHandler onchange;
attribute EventHandler onclick;
attribute EventHandler onclose;
attribute EventHandler oncontextlost;
attribute EventHandler oncontextrestored;
attribute EventHandler oncopy;
attribute EventHandler oncuechange;
attribute EventHandler oncut;
attribute EventHandler ondblclick;
attribute EventHandler ondrag;
attribute EventHandler ondragend;
attribute EventHandler ondragenter;
attribute EventHandler ondragleave;
attribute EventHandler ondragover;
attribute EventHandler ondragstart;
attribute EventHandler ondrop;
attribute EventHandler ondurationchange;
attribute EventHandler onemptied;
attribute EventHandler onended;
attribute OnErrorEventHandler onerror;
attribute EventHandler onfocus;
attribute EventHandler onformdata;
attribute EventHandler oninput;
attribute EventHandler oninvalid;
attribute EventHandler onkeydown;
attribute EventHandler onkeypress;
attribute EventHandler onkeyup;
attribute EventHandler onload;
attribute EventHandler onloadeddata;
attribute EventHandler onloadedmetadata;
attribute EventHandler onloadstart;
attribute EventHandler onmousedown;
[LegacyLenientThis] attribute EventHandler onmouseenter;
[LegacyLenientThis] attribute EventHandler onmouseleave;
attribute EventHandler onmousemove;
attribute EventHandler onmouseout;
attribute EventHandler onmouseover;
attribute EventHandler onmouseup;
attribute EventHandler onpaste;
attribute EventHandler onpause;
attribute EventHandler onplay;
attribute EventHandler onplaying;
attribute EventHandler onprogress;
attribute EventHandler onratechange;
attribute EventHandler onreset;
attribute EventHandler onresize;
attribute EventHandler onscroll;
attribute EventHandler onscrollend;
attribute EventHandler onsecuritypolicyviolation;
attribute EventHandler onseeked;
attribute EventHandler onseeking;
attribute EventHandler onselect;
attribute EventHandler onslotchange;
attribute EventHandler onstalled;
attribute EventHandler onsubmit;
attribute EventHandler onsuspend;
attribute EventHandler ontimeupdate;
attribute EventHandler ontoggle;
attribute EventHandler onvolumechange;
attribute EventHandler onwaiting;
attribute EventHandler onwebkitanimationend;
attribute EventHandler onwebkitanimationiteration;
attribute EventHandler onwebkitanimationstart;
attribute EventHandler onwebkittransitionend;
attribute EventHandler onwheel;
attribute EventHandler onafterprint;
attribute EventHandler onbeforeprint;
attribute OnBeforeUnloadEventHandler onbeforeunload;
attribute EventHandler onhashchange;
attribute EventHandler onlanguagechange;
attribute EventHandler onmessage;
attribute EventHandler onmessageerror;
attribute EventHandler onoffline;
attribute EventHandler ononline;
attribute EventHandler onpagehide;
attribute EventHandler onpagereveal;
attribute EventHandler onpageshow;
attribute EventHandler onpageswap;
attribute EventHandler onpopstate;
attribute EventHandler onrejectionhandled;
attribute EventHandler onstorage;
attribute EventHandler onunhandledrejection;
attribute EventHandler onunload;
[Replaceable] readonly attribute USVString origin;
readonly attribute boolean isSecureContext;
readonly attribute boolean crossOriginIsolated;
undefined reportError(any e);
// base64 utility methods
DOMString btoa(DOMString data);
ByteString atob(DOMString data);
// timers
long setTimeout(TimerHandler handler, optional long timeout = 0, any... arguments);
undefined clearTimeout(optional long id = 0);
long setInterval(TimerHandler handler, optional long timeout = 0, any... arguments);
undefined clearInterval(optional long id = 0);
// microtask queuing
undefined queueMicrotask(VoidFunction callback);
// ImageBitmap
Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, optional ImageBitmapOptions options = {});
Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, long sx, long sy, long sw, long sh, optional ImageBitmapOptions options = {});
// structured cloning
any structuredClone(any value, optional StructuredSerializeOptions options = {});
unsigned long requestAnimationFrame(FrameRequestCallback callback);
undefined cancelAnimationFrame(unsigned long handle);
readonly attribute Storage sessionStorage;
readonly attribute Storage localStorage;
readonly attribute short orientation;
attribute EventHandler onorientationchange;
[Replaceable] readonly attribute (Event or undefined) event;
readonly attribute boolean credentialless;
[SameObject] readonly attribute CookieStore cookieStore;
[SecureContext] Promise<DigitalGoodsService> getDigitalGoodsService(
DOMString serviceProvider);
[SameObject, SecureContext] readonly attribute DocumentPictureInPicture
documentPictureInPicture;
// Collection of fenced frame APIs
readonly attribute Fence? fence;
Promise<sequence<FileSystemFileHandle>> showOpenFilePicker(optional OpenFilePickerOptions options = {});
Promise<FileSystemFileHandle> showSaveFilePicker(optional SaveFilePickerOptions options = {});
Promise<FileSystemDirectoryHandle> showDirectoryPicker(optional DirectoryPickerOptions options = {});
Promise<sequence<FontData>> queryLocalFonts(optional QueryOptions options = {});
attribute EventHandler onappinstalled;
attribute EventHandler onbeforeinstallprompt;
readonly attribute PortalHost? portalHost;
[SameObject] readonly attribute SpeechSynthesis speechSynthesis;
readonly attribute LaunchQueue launchQueue;
[SameObject, Replaceable] readonly attribute Viewport viewport;
[NewObject] CSSStyleDeclaration getComputedStyle(Element elt, optional CSSOMString? pseudoElt);
[NewObject] MediaQueryList matchMedia(CSSOMString query);
[SameObject, Replaceable] readonly attribute Screen screen;
[SameObject, Replaceable] readonly attribute VisualViewport? visualViewport;
// browsing context
undefined moveTo(long x, long y);
undefined moveBy(long x, long y);
undefined resizeTo(long width, long height);
undefined resizeBy(long x, long y);
// viewport
[Replaceable] readonly attribute long innerWidth;
[Replaceable] readonly attribute long innerHeight;
// viewport scrolling
[Replaceable] readonly attribute double scrollX;
[Replaceable] readonly attribute double pageXOffset;
[Replaceable] readonly attribute double scrollY;
[Replaceable] readonly attribute double pageYOffset;
undefined scroll(optional ScrollToOptions options = {});
undefined scroll(unrestricted double x, unrestricted double y);
undefined scrollTo(optional ScrollToOptions options = {});
undefined scrollTo(unrestricted double x, unrestricted double y);
undefined scrollBy(optional ScrollToOptions options = {});
undefined scrollBy(unrestricted double x, unrestricted double y);
// client
[Replaceable] readonly attribute long screenX;
[Replaceable] readonly attribute long screenLeft;
[Replaceable] readonly attribute long screenY;
[Replaceable] readonly attribute long screenTop;
[Replaceable] readonly attribute long outerWidth;
[Replaceable] readonly attribute long outerHeight;
[Replaceable] readonly attribute double devicePixelRatio;
[SecureContext] attribute EventHandler ondeviceorientation;
[SecureContext] attribute EventHandler ondeviceorientationabsolute;
[SecureContext] attribute EventHandler ondevicemotion;
unsigned long requestIdleCallback(IdleRequestCallback callback, optional IdleRequestOptions options = {});
undefined cancelIdleCallback(unsigned long handle);
Selection? getSelection();
[SecureContext]
Promise<ScreenDetails> getScreenDetails();
undefined addEventListener(DOMString type, EventListener? callback, optional (AddEventListenerOptions or boolean) options = {});
undefined removeEventListener(DOMString type, EventListener? callback, optional (EventListenerOptions or boolean) options = {});
boolean dispatchEvent(Event event);
The following interfaces are exposed exclusively in the corresponding realms:
- AbortController
- AbortSignal
- AbsoluteOrientationSensor
- AbstractRange
- Accelerometer
- AmbientLightSensor
- AnalyserNode
- Animation
- AnimationEffect
- AnimationEvent
- AnimationNodeList
- AnimationPlaybackEvent
- AnimationTimeline
- Attr
- AudioBuffer
- AudioBufferSourceNode
- AudioContext
- AudioDestinationNode
- AudioListener
- AudioNode
- AudioParam
- AudioParamMap
- AudioProcessingEvent
- AudioRenderCapacity
- AudioRenderCapacityEvent
- AudioScheduledSourceNode
- AudioSession
- AudioSinkInfo
- AudioTrack
- AudioTrackList
- AudioWorklet
- AudioWorkletNode
- AuthenticatorAssertionResponse
- AuthenticatorAttestationResponse
- AuthenticatorResponse
- BarProp
- BaseAudioContext
- Baseline
- BatteryManager
- BeforeInstallPromptEvent
- BeforeUnloadEvent
- BiquadFilterNode
- BlobEvent
- Bluetooth
- BluetoothAdvertisingEvent
- BluetoothCharacteristicProperties
- BluetoothDataFilter
- BluetoothDevice
- BluetoothLEScan
- BluetoothLEScanFilter
- BluetoothLEScanPermissionResult
- BluetoothManufacturerDataFilter
- BluetoothManufacturerDataMap
- BluetoothPermissionResult
- BluetoothRemoteGATTCharacteristic
- BluetoothRemoteGATTDescriptor
- BluetoothRemoteGATTServer
- BluetoothRemoteGATTService
- BluetoothServiceDataFilter
- BluetoothServiceDataMap
- BluetoothUUID
- BrowserCaptureMediaStreamTrack
- ByteLengthQueuingStrategy
- CDATASection
- CSPViolationReportBody
- CSSAnimation
- CSSColorProfileRule
- CSSConditionRule
- CSSContainerRule
- CSSCounterStyleRule
- CSSFontFaceDescriptors
- CSSFontFaceRule
- CSSFontFeatureValuesMap
- CSSFontFeatureValuesRule
- CSSFontPaletteValuesRule
- CSSFunctionRule
- CSSGroupingRule
- CSSImportRule
- CSSKeyframeRule
- CSSKeyframesRule
- CSSLayerBlockRule
- CSSLayerStatementRule
- CSSMarginRule
- CSSMediaRule
- CSSNamespaceRule
- CSSNestedDeclarations
- CSSPageDescriptors
- CSSPageRule
- CSSParserAtRule
- CSSParserBlock
- CSSParserDeclaration
- CSSParserFunction
- CSSParserQualifiedRule
- CSSParserRule
- CSSParserValue
- CSSPositionTryDescriptors
- CSSPositionTryRule
- CSSPropertyRule
- CSSPseudoElement
- CSSRule
- CSSRuleList
- CSSScopeRule
- CSSStartingStyleRule
- CSSStyleDeclaration
- CSSStyleProperties
- CSSStyleRule
- CSSStyleSheet
- CSSSupportsRule
- CSSTransition
- CSSViewTransitionRule
- CanvasCaptureMediaStreamTrack
- CanvasRenderingContext2D
- CaptureActionEvent
- CaptureController
- CapturedMouseEvent
- CaretPosition
- ChannelMergerNode
- ChannelSplitterNode
- ChapterInformation
- CharacterBoundsUpdateEvent
- CharacterData
- Clipboard
- ClipboardEvent
- ClipboardItem
- CloseWatcher
- Comment
- CompositionEvent
- CompressionStream
- ConstantSourceNode
- ContactAddress
- ContactsManager
- ContentVisibilityAutoStateChangeEvent
- ConvolverNode
- CookieChangeEvent
- CountQueuingStrategy
- Credential
- CredentialsContainer
- CustomElementRegistry
- CustomEvent
- CustomStateSet
- DOMException
- DOMImplementation
- DOMParser
- DOMRectList
- DOMStringMap
- DOMTokenList
- DataCue
- DataTransfer
- DataTransferItem
- DataTransferItemList
- DecompressionStream
- DelayNode
- DelegatedInkTrailPresenter
- DeviceChangeEvent
- DeviceMotionEvent
- DeviceMotionEventAcceleration
- DeviceMotionEventRotationRate
- DeviceOrientationEvent
- DevicePosture
- DigitalCredential
- DigitalGoodsService
- Document
- DocumentFragment
- DocumentPictureInPicture
- DocumentPictureInPictureEvent
- DocumentTimeline
- DocumentType
- DragEvent
- DynamicsCompressorNode
- EditContext
- Element
- ElementInternals
- EpubReadingSystem
- ErrorEvent
- Event
- EventCounts
- EventTarget
- External
- EyeDropper
- FederatedCredential
- Fence
- FencedFrameConfig
- FileSystem
- FileSystemDirectoryEntry
- FileSystemDirectoryReader
- FileSystemEntry
- FileSystemFileEntry
- FocusEvent
- Font
- FontData
- FontMetrics
- FormDataEvent
- FragmentDirective
- GainNode
- Gamepad
- GamepadButton
- GamepadEvent
- GamepadHapticActuator
- GamepadPose
- GamepadTouch
- Geolocation
- GeolocationCoordinates
- GeolocationPosition
- GeolocationPositionError
- Global
- GravitySensor
- GroupEffect
- Gyroscope
- HTMLAllCollection
- HTMLAnchorElement
- HTMLAreaElement
- HTMLAudioElement
- HTMLBRElement
- HTMLBaseElement
- HTMLBodyElement
- HTMLButtonElement
- HTMLCanvasElement
- HTMLCollection
- HTMLDListElement
- HTMLDataElement
- HTMLDataListElement
- HTMLDetailsElement
- HTMLDialogElement
- HTMLDirectoryElement
- HTMLDivElement
- HTMLElement
- HTMLEmbedElement
- HTMLFencedFrameElement
- HTMLFieldSetElement
- HTMLFontElement
- HTMLFormControlsCollection
- HTMLFormElement
- HTMLFrameElement
- HTMLFrameSetElement
- HTMLHRElement
- HTMLHeadElement
- HTMLHeadingElement
- HTMLHtmlElement
- HTMLIFrameElement
- HTMLImageElement
- HTMLInputElement
- HTMLLIElement
- HTMLLabelElement
- HTMLLegendElement
- HTMLLinkElement
- HTMLMapElement
- HTMLMarqueeElement
- HTMLMediaElement
- HTMLMenuElement
- HTMLMetaElement
- HTMLMeterElement
- HTMLModElement
- HTMLModelElement
- HTMLOListElement
- HTMLObjectElement
- HTMLOptGroupElement
- HTMLOptionElement
- HTMLOptionsCollection
- HTMLOutputElement
- HTMLParagraphElement
- HTMLParamElement
- HTMLPictureElement
- HTMLPortalElement
- HTMLPreElement
- HTMLProgressElement
- HTMLQuoteElement
- HTMLScriptElement
- HTMLSelectElement
- HTMLSlotElement
- HTMLSourceElement
- HTMLSpanElement
- HTMLStyleElement
- HTMLTableCaptionElement
- HTMLTableCellElement
- HTMLTableColElement
- HTMLTableElement
- HTMLTableRowElement
- HTMLTableSectionElement
- HTMLTemplateElement
- HTMLTextAreaElement
- HTMLTimeElement
- HTMLTitleElement
- HTMLTrackElement
- HTMLUListElement
- HTMLUnknownElement
- HTMLVideoElement
- HandwritingDrawing
- HandwritingRecognizer
- HandwritingStroke
- HashChangeEvent
- Highlight
- HighlightRegistry
- History
- IIRFilterNode
- IdentityCredential
- IdentityProvider
- IdleDeadline
- ImageCapture
- Ink
- InputDeviceCapabilities
- InputDeviceInfo
- InputEvent
- Instance
- IntersectionObserver
- IntersectionObserverEntry
- Keyboard
- KeyboardEvent
- KeyboardLayoutMap
- KeyframeEffect
- LargestContentfulPaint
- LaunchParams
- LaunchQueue
- LayoutShift
- LayoutShiftAttribution
- LinearAccelerationSensor
- Location
- Magnetometer
- MathMLElement
- MediaDeviceInfo
- MediaDevices
- MediaElementAudioSourceNode
- MediaEncryptedEvent
- MediaError
- MediaKeyMessageEvent
- MediaKeySession
- MediaKeyStatusMap
- MediaKeySystemAccess
- MediaKeys
- MediaList
- MediaMetadata
- MediaQueryList
- MediaQueryListEvent
- MediaRecorder
- MediaSession
- MediaStream
- MediaStreamAudioDestinationNode
- MediaStreamAudioSourceNode
- MediaStreamTrack
- MediaStreamTrackAudioSourceNode
- MediaStreamTrackEvent
- Memory
- MimeType
- MimeTypeArray
- Module
- MouseEvent
- MutationObserver
- MutationRecord
- NDEFMessage
- NDEFReader
- NDEFReadingEvent
- NDEFRecord
- NamedFlow
- NamedFlowMap
- NamedNodeMap
- NavigateEvent
- Navigation
- NavigationActivation
- NavigationCurrentEntryChangeEvent
- NavigationDestination
- NavigationEvent
- NavigationHistoryEntry
- NavigationTransition
- Navigator
- NavigatorManagedData
- Node
- NodeIterator
- NodeList
- NotRestoredReasonDetails
- NotRestoredReasons
- OTPCredential
- Observable
- OfflineAudioCompletionEvent
- OfflineAudioContext
- OrientationSensor
- OscillatorNode
- OverconstrainedError
- PageRevealEvent
- PageSwapEvent
- PageTransitionEvent
- PannerNode
- PasswordCredential
- PaymentManager
- PaymentMethodChangeEvent
- PaymentRequest
- PaymentRequestUpdateEvent
- PaymentResponse
- PerformanceElementTiming
- PerformanceEventTiming
- PerformanceLongAnimationFrameTiming
- PerformanceLongTaskTiming
- PerformanceNavigation
- PerformanceNavigationTiming
- PerformancePaintTiming
- PerformanceScriptTiming
- PerformanceTiming
- PeriodicWave
- PermissionsPolicy
- PermissionsPolicyViolationReportBody
- PictureInPictureEvent
- PictureInPictureWindow
- Plugin
- PluginArray
- PointerEvent
- PopStateEvent
- PortalActivateEvent
- PortalHost
- PreferenceManager
- PreferenceObject
- Presentation
- PresentationAvailability
- PresentationConnection
- PresentationConnectionAvailableEvent
- PresentationConnectionCloseEvent
- PresentationConnectionList
- PresentationReceiver
- PresentationRequest
- ProcessingInstruction
- Profiler
- PromiseRejectionEvent
- ProtectedAudience
- ProximitySensor
- PublicKeyCredential
- RTCCertificate
- RTCDTMFSender
- RTCDTMFToneChangeEvent
- RTCDataChannelEvent
- RTCDtlsTransport
- RTCError
- RTCErrorEvent
- RTCIceCandidate
- RTCIceCandidatePair
- RTCIceTransport
- RTCIdentityAssertion
- RTCPeerConnection
- RTCPeerConnectionIceErrorEvent
- RTCPeerConnectionIceEvent
- RTCRtpReceiver
- RTCRtpScriptTransform
- RTCRtpSender
- RTCRtpTransceiver
- RTCSctpTransport
- RTCSessionDescription
- RTCStatsReport
- RTCTrackEvent
- RadioNodeList
- Range
- ReadableByteStreamController
- ReadableStream
- ReadableStreamBYOBReader
- ReadableStreamBYOBRequest
- ReadableStreamDefaultController
- ReadableStreamDefaultReader
- RelativeOrientationSensor
- RemotePlayback
- ResizeObserver
- ResizeObserverEntry
- ResizeObserverSize
- SVGAElement
- SVGAngle
- SVGAnimateElement
- SVGAnimateMotionElement
- SVGAnimateTransformElement
- SVGAnimatedAngle
- SVGAnimatedBoolean
- SVGAnimatedEnumeration
- SVGAnimatedInteger
- SVGAnimatedLength
- SVGAnimatedLengthList
- SVGAnimatedNumber
- SVGAnimatedNumberList
- SVGAnimatedPreserveAspectRatio
- SVGAnimatedRect
- SVGAnimatedString
- SVGAnimatedTransformList
- SVGAnimationElement
- SVGCircleElement
- SVGClipPathElement
- SVGComponentTransferFunctionElement
- SVGDefsElement
- SVGDescElement
- SVGDiscardElement
- SVGElement
- SVGEllipseElement
- SVGFEBlendElement
- SVGFEColorMatrixElement
- SVGFEComponentTransferElement
- SVGFECompositeElement
- SVGFEConvolveMatrixElement
- SVGFEDiffuseLightingElement
- SVGFEDisplacementMapElement
- SVGFEDistantLightElement
- SVGFEDropShadowElement
- SVGFEFloodElement
- SVGFEFuncAElement
- SVGFEFuncBElement
- SVGFEFuncGElement
- SVGFEFuncRElement
- SVGFEGaussianBlurElement
- SVGFEImageElement
- SVGFEMergeElement
- SVGFEMergeNodeElement
- SVGFEMorphologyElement
- SVGFEOffsetElement
- SVGFEPointLightElement
- SVGFESpecularLightingElement
- SVGFESpotLightElement
- SVGFETileElement
- SVGFETurbulenceElement
- SVGFilterElement
- SVGForeignObjectElement
- SVGGElement
- SVGGeometryElement
- SVGGradientElement
- SVGGraphicsElement
- SVGImageElement
- SVGLength
- SVGLengthList
- SVGLineElement
- SVGLinearGradientElement
- SVGMPathElement
- SVGMarkerElement
- SVGMaskElement
- SVGMetadataElement
- SVGNumber
- SVGNumberList
- SVGPathElement
- SVGPatternElement
- SVGPointList
- SVGPolygonElement
- SVGPolylineElement
- SVGPreserveAspectRatio
- SVGRadialGradientElement
- SVGRectElement
- SVGSVGElement
- SVGScriptElement
- SVGSetElement
- SVGStopElement
- SVGStringList
- SVGStyleElement
- SVGSwitchElement
- SVGSymbolElement
- SVGTSpanElement
- SVGTextContentElement
- SVGTextElement
- SVGTextPathElement
- SVGTextPositioningElement
- SVGTitleElement
- SVGTransform
- SVGTransformList
- SVGUnitTypes
- SVGUseElement
- SVGUseElementShadowRoot
- SVGViewElement
- Scheduling
- Screen
- ScreenDetailed
- ScreenDetails
- ScreenOrientation
- ScriptProcessorNode
- ScrollTimeline
- Selection
- SequenceEffect
- ShadowAnimation
- ShadowRoot
- SharedStorageWorklet
- SharedWorker
- SnapEvent
- SpeechGrammar
- SpeechGrammarList
- SpeechRecognition
- SpeechRecognitionAlternative
- SpeechRecognitionErrorEvent
- SpeechRecognitionEvent
- SpeechRecognitionResult
- SpeechRecognitionResultList
- SpeechSynthesis
- SpeechSynthesisErrorEvent
- SpeechSynthesisEvent
- SpeechSynthesisUtterance
- SpeechSynthesisVoice
- StaticRange
- StereoPannerNode
- Storage
- StorageAccessHandle
- StorageEvent
- StylePropertyMap
- StyleSheet
- StyleSheetList
- SubmitEvent
- Subscriber
- Table
- TaskAttributionTiming
- Text
- TextDecoder
- TextDecoderStream
- TextEncoder
- TextEncoderStream
- TextEvent
- TextFormat
- TextFormatUpdateEvent
- TextTrack
- TextTrackCue
- TextTrackCueList
- TextTrackList
- TextUpdateEvent
- TimeEvent
- TimeRanges
- ToggleEvent
- Touch
- TouchEvent
- TouchList
- TrackEvent
- TransformStream
- TransformStreamDefaultController
- TransitionEvent
- TreeWalker
- UIEvent
- URL
- URLSearchParams
- UncalibratedMagnetometer
- UserActivation
- VTTCue
- VTTRegion
- ValidityState
- ValueEvent
- VideoPlaybackQuality
- VideoTrack
- VideoTrackList
- ViewTimeline
- ViewTransition
- ViewTransitionTypeSet
- Viewport
- VirtualKeyboard
- VisibilityStateEntry
- VisualViewport
- WakeLock
- WakeLockSentinel
- WaveShaperNode
- WebTransportWriter
- WheelEvent
- Window
- WindowControlsOverlay
- WindowControlsOverlayGeometryChangeEvent
- Worklet
- WorkletAnimation
- WritableStream
- WritableStreamDefaultController
- WritableStreamDefaultWriter
- XMLDocument
- XMLSerializer
- XPathEvaluator
- XPathExpression
- XPathResult
- XRAnchor
- XRAnchorSet
- XRBoundedReferenceSpace
- XRCPUDepthInformation
- XRCamera
- XRCompositionLayer
- XRCubeLayer
- XRCylinderLayer
- XRDepthInformation
- XREquirectLayer
- XRFrame
- XRHand
- XRHitTestResult
- XRHitTestSource
- XRInputSource
- XRInputSourceArray
- XRInputSourceEvent
- XRInputSourcesChangeEvent
- XRJointPose
- XRJointSpace
- XRLayer
- XRLayerEvent
- XRLightEstimate
- XRLightProbe
- XRMediaBinding
- XRMesh
- XRMeshSet
- XRPermissionStatus
- XRPlane
- XRPlaneSet
- XRPose
- XRProjectionLayer
- XRQuadLayer
- XRRay
- XRReferenceSpace
- XRReferenceSpaceEvent
- XRRenderState
- XRRigidTransform
- XRSession
- XRSessionEvent
- XRSpace
- XRSubImage
- XRSystem
- XRTransientInputHitTestResult
- XRTransientInputHitTestSource
- XRView
- XRViewerPose
- XRViewport
- XRWebGLBinding
- XRWebGLDepthInformation
- XRWebGLLayer
- XRWebGLSubImage
- XSLTProcessor
The following interfaces are also exposed in the corresponding realms:
- ANGLE_instanced_arrays
- AudioData
- AudioDecoder
- AudioEncoder
- BackgroundFetchManager
- BackgroundFetchRecord
- BackgroundFetchRegistration
- BarcodeDetector
- Blob
- BroadcastChannel
- BufferedChangeEvent
- CSSColor
- CSSColorValue
- CSSHSL
- CSSHWB
- CSSImageValue
- CSSKeywordValue
- CSSLCH
- CSSLab
- CSSMathClamp
- CSSMathInvert
- CSSMathMax
- CSSMathMin
- CSSMathNegate
- CSSMathProduct
- CSSMathSum
- CSSMathValue
- CSSMatrixComponent
- CSSNumericArray
- CSSNumericValue
- CSSOKLCH
- CSSOKLab
- CSSPerspective
- CSSRGB
- CSSRotate
- CSSScale
- CSSSkew
- CSSSkewX
- CSSSkewY
- CSSStyleValue
- CSSTransformComponent
- CSSTransformValue
- CSSTranslate
- CSSUnitValue
- CSSUnparsedValue
- CSSVariableReferenceValue
- Cache
- CacheStorage
- CanvasGradient
- CanvasPattern
- CloseEvent
- ContentIndex
- CookieStore
- CookieStoreManager
- CrashReportBody
- CropTarget
- Crypto
- CryptoKey
- DOMMatrix
- DOMMatrixReadOnly
- DOMPoint
- DOMPointReadOnly
- DOMQuad
- DOMRect
- DOMRectReadOnly
- DOMStringList
- DeprecationReportBody
- EXT_blend_minmax
- EXT_color_buffer_float
- EXT_color_buffer_half_float
- EXT_disjoint_timer_query
- EXT_disjoint_timer_query_webgl2
- EXT_float_blend
- EXT_frag_depth
- EXT_sRGB
- EXT_shader_texture_lod
- EXT_texture_compression_bptc
- EXT_texture_compression_rgtc
- EXT_texture_filter_anisotropic
- EXT_texture_norm16
- EncodedAudioChunk
- EncodedVideoChunk
- EventSource
- FaceDetector
- File
- FileList
- FileReader
- FileSystemDirectoryHandle
- FileSystemFileHandle
- FileSystemHandle
- FileSystemWritableFileStream
- FontFace
- FontFaceFeatures
- FontFacePalette
- FontFacePalettes
- FontFaceSet
- FontFaceSetLoadEvent
- FontFaceVariationAxis
- FontFaceVariations
- FormData
- GPU
- GPUAdapter
- GPUAdapterInfo
- GPUBindGroup
- GPUBindGroupLayout
- GPUBuffer
- GPUCanvasContext
- GPUCommandBuffer
- GPUCommandEncoder
- GPUCompilationInfo
- GPUCompilationMessage
- GPUComputePassEncoder
- GPUComputePipeline
- GPUDevice
- GPUDeviceLostInfo
- GPUError
- GPUExternalTexture
- GPUInternalError
- GPUOutOfMemoryError
- GPUPipelineError
- GPUPipelineLayout
- GPUQuerySet
- GPUQueue
- GPURenderBundle
- GPURenderBundleEncoder
- GPURenderPassEncoder
- GPURenderPipeline
- GPUSampler
- GPUShaderModule
- GPUSupportedFeatures
- GPUSupportedLimits
- GPUTexture
- GPUTextureView
- GPUUncapturedErrorEvent
- GPUValidationError
- GeolocationSensor
- HID
- HIDConnectionEvent
- HIDDevice
- HIDInputReportEvent
- Headers
- IDBCursor
- IDBCursorWithValue
- IDBDatabase
- IDBFactory
- IDBIndex
- IDBKeyRange
- IDBObjectStore
- IDBOpenDBRequest
- IDBRequest
- IDBTransaction
- IDBVersionChangeEvent
- IdleDetector
- ImageBitmap
- ImageBitmapRenderingContext
- ImageData
- ImageDecoder
- ImageTrack
- ImageTrackList
- InterventionReportBody
- KHR_parallel_shader_compile
- Lock
- LockManager
- MIDIAccess
- MIDIConnectionEvent
- MIDIInput
- MIDIInputMap
- MIDIMessageEvent
- MIDIOutput
- MIDIOutputMap
- MIDIPort
- ML
- MLContext
- MLGraph
- MLGraphBuilder
- MLOperand
- ManagedMediaSource
- ManagedSourceBuffer
- MediaCapabilities
- MediaSource
- MediaSourceHandle
- MessageChannel
- MessageEvent
- MessagePort
- NavigationPreloadManager
- NavigatorUAData
- NetworkInformation
- Notification
- OES_draw_buffers_indexed
- OES_element_index_uint
- OES_fbo_render_mipmap
- OES_standard_derivatives
- OES_texture_float
- OES_texture_float_linear
- OES_texture_half_float
- OES_texture_half_float_linear
- OES_vertex_array_object
- OVR_multiview2
- OffscreenCanvas
- OffscreenCanvasRenderingContext2D
- Path2D
- Performance
- PerformanceEntry
- PerformanceMark
- PerformanceMeasure
- PerformanceObserver
- PerformanceObserverEntryList
- PerformanceResourceTiming
- PerformanceServerTiming
- PeriodicSyncManager
- PermissionStatus
- Permissions
- PressureObserver
- PressureRecord
- ProgressEvent
- PushManager
- PushSubscription
- PushSubscriptionOptions
- RTCDataChannel
- RTCEncodedAudioFrame
- RTCEncodedVideoFrame
- Report
- ReportBody
- ReportingObserver
- Request
- Response
- RestrictionTarget
- SFrameTransform
- SFrameTransformErrorEvent
- Sanitizer
- Scheduler
- ScriptingPolicyReportBody
- SecurityPolicyViolationEvent
- Sensor
- SensorErrorEvent
- Serial
- SerialPort
- ServiceWorker
- ServiceWorkerContainer
- ServiceWorkerRegistration
- SharedStorage
- SourceBuffer
- SourceBufferList
- StorageBucket
- StorageBucketManager
- StorageManager
- StylePropertyMapReadOnly
- SubtleCrypto
- SyncManager
- TaskController
- TaskPriorityChangeEvent
- TaskSignal
- TextDetector
- TextMetrics
- TrustedHTML
- TrustedScript
- TrustedScriptURL
- TrustedTypePolicy
- TrustedTypePolicyFactory
- URLPattern
- USB
- USBAlternateInterface
- USBConfiguration
- USBConnectionEvent
- USBDevice
- USBEndpoint
- USBInTransferResult
- USBInterface
- USBIsochronousInTransferPacket
- USBIsochronousInTransferResult
- USBIsochronousOutTransferPacket
- USBIsochronousOutTransferResult
- USBOutTransferResult
- USBPermissionResult
- VideoColorSpace
- VideoDecoder
- VideoEncoder
- VideoFrame
- WEBGL_blend_equation_advanced_coherent
- WEBGL_clip_cull_distance
- WEBGL_color_buffer_float
- WEBGL_compressed_texture_astc
- WEBGL_compressed_texture_etc
- WEBGL_compressed_texture_etc1
- WEBGL_compressed_texture_pvrtc
- WEBGL_compressed_texture_s3tc
- WEBGL_compressed_texture_s3tc_srgb
- WEBGL_debug_renderer_info
- WEBGL_debug_shaders
- WEBGL_depth_texture
- WEBGL_draw_buffers
- WEBGL_draw_instanced_base_vertex_base_instance
- WEBGL_lose_context
- WEBGL_multi_draw
- WEBGL_multi_draw_instanced_base_vertex_base_instance
- WEBGL_provoking_vertex
- WGSLLanguageFeatures
- WebGL2RenderingContext
- WebGLActiveInfo
- WebGLBuffer
- WebGLContextEvent
- WebGLFramebuffer
- WebGLObject
- WebGLProgram
- WebGLQuery
- WebGLRenderbuffer
- WebGLRenderingContext
- WebGLSampler
- WebGLShader
- WebGLShaderPrecisionFormat
- WebGLSync
- WebGLTexture
- WebGLTimerQueryEXT
- WebGLTransformFeedback
- WebGLUniformLocation
- WebGLVertexArrayObject
- WebGLVertexArrayObjectOES
- WebSocket
- WebTransport
- WebTransportBidirectionalStream
- WebTransportDatagramDuplexStream
- WebTransportError
- WebTransportReceiveStream
- WebTransportSendGroup
- WebTransportSendStream
- Worker
- XMLHttpRequest
- XMLHttpRequestEventTarget
- XMLHttpRequestUpload